{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Visualization using matplotlib"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXoAAAD4CAYAAADiry33AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO3deXxU9b3/8deHfd/3JQTZd4QA4oo74orY69IqVVu0V29rb6vgTl0qqHVpXbGurUsrAURFAVfcFSwmhDXsISFhJxBCts/vj4z3l6YTSDKTzGTyfj4eeczMOd8z55Mzk3dOTs58jrk7IiISu+pEugAREalaCnoRkRinoBcRiXEKehGRGKegFxGJcfUiXUAw7dq18/j4+EiXISJSYyxbtmynu7cPNi8qgz4+Pp6lS5dGugwRkRrDzDaXNU+HbkREYpyCXkQkxinoRURinIJeRCTGKehFRGKcgl5EJMYp6EVEYpyCXkQkCny3aTfPfLq+Sp47Kj8wJSJSWxw4XMCD76/mla82E9emCVeN7UGTBuGNZgW9iEiEfLImi9vnriB93yGuPiGe35/VL+whD+U4dGNm3c3sYzNbZWYpZvabwPQ2ZrbYzNYFbluXsfx4M1tjZqlmNi3c34CISE2z52Ae//vP5fz8xe9o3KAus68/nrvPH0TThlWz712eZy0Afufu35tZc2CZmS0Gfg586O4zAgE+DZhackEzqws8CZwJpAHfmdl8d18Zzm9CRKQmcHcWJG/n7vkr2JuTz/+c1psbT+tNw3p1q3S9Rw16d88AMgL3s81sFdAVuBAYFxj2MvAJpYIeGA2kuvsGADN7I7Ccgl5EapWs/bncMW8Fi1ZmMqRrS165ZgwDu7SolnVX6O8EM4sHjgW+AToGfgng7hlm1iHIIl2BrSUepwFjynjuKcAUgLi4uIqUJSIStdydN5emce+7K8krKOLWc/pz7Yk9qVe3+k56LHfQm1kzIBG4yd33m1m5FgsyzYMNdPdZwCyAhISEoGNERGqSrbtzuHVOMp+n7mR0zzbMuHgIx7RvVu11lCvozaw+xSH/qrvPCUzONLPOgb35zkBWkEXTgO4lHncD0kMpWEQk2hUWOS9/uYmHFq6hbh3jvosGc8XoOOrUKdcOctgdNeiteNf9eWCVuz9SYtZ8YDIwI3D7VpDFvwP6mFlPYBtwGXBFqEWLiESrdZnZTE1M4vstezm1X3vunziELq0aR7Sm8uzRnwBcCSSb2fLAtNsoDvh/mtm1wBbgJwBm1gX4q7tPcPcCM7sRWAjUBV5w95RwfxMiIpGWX1jEM5+s5y8fpdK0YV0eu3Q4Fw7vQjkPc1ep8px18znBj7UDnB5kfDowocTjBcCCyhYoIhLtktP2cfPsH1i9PZvzh3Xh7vMH0q5Zw0iX9X/0yVgRkUrKzS/k0Q/W8tySDbRv3pDnrkrgzIEdI13Wf1DQi4hUwtcbdnHrnGQ27jzIZaO6c+uEAbRsXD/SZQWloBcRqYDs3HxmvLeaV7/ZQlybJrz2izEc37tdpMs6IgW9iEg5fbQ6k9vnriBzfy6/OLEn/3tW3yppQhZu0V+hiEiE7T6Yxz1vpzBveTp9OzbjqZ8ez7FxQfs4RiUFvYhIGdydt5MymD4/hezcfH5zeh9uOLU3DerVrGs2KehFRILYvq+4CdkHqzIZ1q0lMy8ZQ/9O1dOELNwU9CIiJbg7b3y3lT++u4r8oiJunzCAa07sSd0ItS8IBwW9iEjA5l0HmZaYzFcbdnHcMW2YcfFQ4ts1jXRZIVPQi0itV1jkvPjFRh5etIb6derwwMVDuGxU96hoXxAOCnoRqdXWbM/mlsQkfti6l9P7d+C+iYPp3DKyTcjCTUEvIrVSXkERT32SypMfp9K8UX3+fPmxnD+0c8zsxZekoBeRWueHrXu5ZXYSazKzuXB4F+4+fxBtmjaIdFlVRkEvIrXGobxCHlm8huc/30iH5o14fnICpw+IviZk4aagF5Fa4av1u5g2J4nNu3K4Ykwc087pT4tG0dmELNwU9CIS0/bn5vPAgtW8/u0WerRtwuu/PI6xvdpGuqxqVZ5LCb4AnAdkufvgwLR/AP0CQ1oBe919eJBlNwHZQCFQ4O4JYapbROSoPlxV3IQsKzuXKScfw2/P6EvjBnUjXVa1K88e/UvAE8ArP05w90t/vG9mfwL2HWH5U919Z2ULFBGpqF0HDvOHt1cy/4d0+ndqzrNXjmRY91aRLitiynMpwSVmFh9sXuDC4f8FnBbeskREKs7dmf9DOtPnp3DgcAG/PaMvvxrXq8Y1IQu3UI/RnwRkuvu6MuY7sMjMHHjW3WeV9URmNgWYAhAXFxdiWSJS26TvPcQd81bw0eoshndvxYOXDKVvx+aRLisqhBr0lwOvH2H+Ce6ebmYdgMVmttrdlwQbGPglMAsgISHBQ6xLRGqJoiLntW+3MOO91RQWOXeeN5CfHx9fo5uQhVulg97M6gEXAyPLGuPu6YHbLDObC4wGgga9iEhFbdx5kGmJSXyzcTcn9G7LAxOHEte2SaTLijqh7NGfAax297RgM82sKVDH3bMD988C7glhfSIiABQUFvH85xt5ZPFaGtSrw4yLh3BpDDUhC7fynF75OjAOaGdmacDd7v48cBmlDtuYWRfgr+4+AegIzA1s+HrAa+7+fnjLF5HaZlXGfqYmJpGUto8zB3bkvosG07FFo0iXFdXKc9bN5WVM/3mQaenAhMD9DcCwEOsTEQHgcEEhT36UylOfrKdVk/o8ecUIJgzppL34ctAnY0Uk6n2/ZQ9TZyexLusAFx/blTvPG0jrGG5CFm4KehGJWjl5BTy8cC0vfrmRzi0a8eLVozi1X4dIl1XjKOhFJCp9kbqTaXOS2Lr7EFeN7cEt4/vTrKEiqzK01UQkquw7lM8f313FP5ZupWe7pvzzurGM7tkm0mXVaAp6EYkaC1O2c+e8Few6mMevxvXiN6f3oVH92teELNwU9CIScTuyDzN9fgrvJmcwoHMLnp88iiHdWka6rJihoBeRiHF35v5rG/e8s5Kcw4XcfHY/ppx8DPXr1u4mZOGmoBeRiNi29xC3zUnm07U7GBFX3ISsdwc1IasKCnoRqVZFRc7fv9nMzPdW48D08wdy5Vg1IatKCnoRqTbrdxxgWmIS323aw0l92vHHiUPo3kZNyKqagl5EqlxBYRGzPtvAYx+so1G9Ojx0yVAuGdlN7QuqiYJeRKpUSvo+piYmsWLbfsYP6sQ9Fw2iQ3M1IatOCnoRqRK5+YU88VEqz3y6nlZNGvD0T0dwzpDOkS6rVlLQi0jYLdu8m1tmJ7F+x0EuGdmNO84dQKsmakIWKQp6EQmbg4cLeGjhGl7+ahNdWjbmlWtGc3Lf9pEuq9Y76qcSzOwFM8sysxUlpk03s21mtjzwNaGMZceb2RozSzWzaeEsXESiy5K1Ozjr0SW8/NUmJo+NZ9FvT1bIR4ny7NG/BDwBvFJq+qPu/nBZC5lZXeBJ4EwgDfjOzOa7+8pK1ioiUWhfTj73vbuSN5elcUz7prx53VgS4tWELJqU5wpTS8wsvhLPPRpIDVxpCjN7A7gQUNCLxIj3V2Rw51sp7D6Yx3+P68Wv1YQsKoVyjP5GM7sKWAr8zt33lJrfFdha4nEaMCaE9YlIlMjKzuXut1J4b8V2BnVpwUtXj2JQFzUhi1aV7Rz0NNALGA5kAH8KMibYJyG8rCc0sylmttTMlu7YsaOSZYlIVXJ33ly6lTMfWcKHq7O4ZXw/5t1wgkI+ylVqj97dM3+8b2bPAe8EGZYGdC/xuBuQfoTnnAXMAkhISCjzF4KIRMbW3TncNjeZz9btZFR8a2ZMGkqv9s0iXZaUQ6WC3sw6u3tG4OFEYEWQYd8BfcysJ7ANuAy4olJVikjEFBU5r3y1iQcXrsGAP1wwiCuP60EdNSGrMY4a9Gb2OjAOaGdmacDdwDgzG07xoZhNwHWBsV2Av7r7BHcvMLMbgYVAXeAFd0+pku9CRKpEalY2UxOTWbZ5D6f0bc/9EwfTrbWakNU05h59R0kSEhJ86dKlkS5DpNbKLyxi1pINPP7BOpo0rMtd5w1k4rFd1YQsipnZMndPCDZPn4wVkX+zYts+bp6dxKqM/Zw7tDPTzx9E++YNI12WhEBBLyJAcROyxz5Yx3OfbaBN0wY887ORjB/cKdJlSRgo6EWEbzfuZlpiEht2HuTShO7cNmEALZvUj3RZEiYKepFa7MDhAma+t5q/fb2Zbq0b8/drx3Bin3aRLkvCTEEvUkt9vCaL2+ckk7E/l2tO6Mnvz+5LkwaKhFikV1WkltlzMI9731nJnH9to0+HZsy+/nhG9mgd6bKkCinoRWoJd2dB8nbunr+CvTn5/Pq03txwWm8a1lMTslinoBepBTL353LnvBUsWpnJkK4t+du1YxjQuUWky5JqoqAXiWHFTcjSuPfdleQVFHHrOf259sSe1Ktb2X6GUhMp6EVi1JZdOdw6N4kvUncxumcbZk4aSs92TSNdlkSAgl4kxhQWOS99uYmHF66hbh3jvosGc8XoODUhq8UU9CIxZF1mNrckJvGvLXs5tV977p84hC6tGke6LIkwBb1IDMgrKOLZT9fzl49SadqwLo9dOpwLh3dREzIBFPQiNV5S2l5umZ3E6u3ZnDe0M9MvGES7ZmpCJv+fgl6khjqUV8hjH6zluc820L55Q567KoEzB3aMdFkShRT0IjXQ1xt2MS0xiU27crh8dHdunTCAFo3UhEyCK88Vpl4AzgOy3H1wYNpDwPlAHrAeuNrd9wZZdhOQDRQCBWU1xReR8snOzWfGe6t59ZstxLVpwmu/GMPxvdWETI6sPJ+aeAkYX2raYmCwuw8F1gK3HmH5U919uEJeJDQfrc7krEeX8Pq3W/jFiT1ZeNPJCnkpl6Pu0bv7EjOLLzVtUYmHXwOXhLcsEfnR7oN53PN2CvOWp9OvY3Oe/tlIhndvFemypAYJxzH6a4B/lDHPgUVm5sCz7j6rrCcxsynAFIC4uLgwlCVSs7k7bydlMH1+Ctm5+dx0Rh/+e1xvGtRT+wKpmJCC3sxuBwqAV8sYcoK7p5tZB2Cxma129yXBBgZ+CcyC4ouDh1KXSE23fV8ud8xbwQerMhnWvRUPThpKv07NI12W1FCVDnozm0zxP2lPd/egwezu6YHbLDObC4wGgga9iBTvxb/x3Vb++O4q8ouKuH3CAK45sSd11b5AQlCpoDez8cBU4BR3zyljTFOgjrtnB+6fBdxT6UpFYtzmXQeZlpjMVxt2MfaYtsyYNIQebdWETEJXntMrXwfGAe3MLA24m+KzbBpSfDgG4Gt3v97MugB/dfcJQEdgbmB+PeA1d3+/Sr4LkRqssMh58YuNPLxoDfXr1OGBi4dw2ajual8gYVOes24uDzL5+TLGpgMTAvc3AMNCqk4kxq3ZXtyE7IetezljQAfuu2gInVo2inRZEmP0yViRCMgrKOKpT1J58uNUmjeqz+OXDeeCYWpCJlVDQS9SzZZv3cvU2UmsyczmwuFduPv8QbRp2iDSZUkMU9CLVJNDeYX8adEaXvhiIx2aN+L5yQmcPkBNyKTqKehFqsGX63cyLTGZLbtzuGJMHNPO6a8mZFJtFPQiVWjfoXxmvLeK17/dSo+2TXj9l8cxtlfbSJcltYyCXqSKLF6ZyR3zktmRfZjrTj6Gm87oS+MGdSNdltRCCnqRMNt54DDT56fwTlIG/Ts157mrEhjaTU3IJHIU9CJh4u68tTydP7ydwsHDhfzuzL5cd0ovNSGTiFPQi4RB+t5D3D43mY/X7ODYuOImZH06qgmZRAcFvUgIioqcV7/dwsz3VlNY5Nx13kAmHx+vJmQSVRT0IpW0cedBpiYm8e3G3ZzYux0PXDyE7m2aRLoskf+goBepoILCIp7/fCOPLF5Lg3p1eHDSUH6S0E3tCyRqKehFKmBl+n6mJiaRvG0fZw3syL0XDaZjCzUhk+imoBcph8MFhTzxUSpPf7KeVk3q8+QVI5gwpJP24qVGUNCLHMWyzXuYmphEatYBLh7RlTvPHUhrNSGTGkRBL1KGnLwCHl64lhe/3EjnFo148epRnNqvQ6TLEqmwo36Sw8xeMLMsM1tRYlobM1tsZusCt63LWHa8ma0xs1QzmxbOwkWq0ufrdnLWo0t44YuN/GxMDxb97ykKeamxyvORvZeA8aWmTQM+dPc+wIeBx//GzOoCTwLnAAOBy81sYEjVilSxfYfyuWX2D/zs+W+oX7cO/7xuLPdeNJhmDfXHr9Rc5bmU4BIziy81+UKKryML8DLwCcUXCy9pNJAauKQgZvZGYLmVla5WpAotTNnOnfNWsOtgHr8a14vfnN6HRvXVhExqvsrupnR09wwAd88ws2B/03YFtpZ4nAaMKesJzWwKMAUgLi6ukmWJVNyO7OImZO8mZzCgcwuenzyKId1aRroskbCpyr9Hg5135mUNdvdZwCyAhISEMseJhIu7M/df27jnnZXkHC7k92cVNyGrX1dNyCS2VDboM82sc2BvvjOQFWRMGtC9xONuQHol1ycSVtv2HuK2Ocl8unYHI3u0ZuakIfTuoCZkEpsqG/TzgcnAjMDtW0HGfAf0MbOewDbgMuCKSq5PJCyKipy/f7OZme+txoHp5w/kqrHx1FETMolhRw16M3ud4n+8tjOzNOBuigP+n2Z2LbAF+ElgbBfgr+4+wd0LzOxGYCFQF3jB3VOq5tsQObr1Ow4wLTGJ7zbt4aQ+7fjjRDUhk9qhPGfdXF7GrNODjE0HJpR4vABYUOnqRMIgv7CI5z7bwGMfrKNRvTo8/JNhTBrRVe0LpNbQycES01LS93HL7CRS0vdzzuBO/OHCQXRoriZkUrso6CUm5eYX8peP1vHMpxto3aQBT/90BOcM6RzpskQiQkEvMWfppt3ckpjEhh0HuWRkN+44dwCtmqgJmdReCnqJGQcPF/DQwjW8/NUmurRszCvXjObkvu0jXZZIxCnoJSZ8unYHt81JJn3fISaPjefms/vRVP1pRAAFvdRwe3PyuPedVSR+n0av9k1587qxJMS3iXRZIlFFQS811nvJGdz5Vgp7cvK44dRe/M9pakImEoyCXmqcrP253PVWCu+nbGdQlxa8fM0oBnVREzKRsijopcZwd2YvS+Ped1aSW1DE1PH9+cVJPdWETOQoFPRSI2zdncNtc5P5bN1ORsW3ZsakofRq3yzSZYnUCAp6iWpFRc4rX23iwYVrMODeCwfx0zE91IRMpAIU9BK1UrOymZqYzLLNezilb3v+ePEQurZqHOmyRGocBb1EnfzCIp79dD1//jCVJg3r8sh/DWPisWpCJlJZCnqJKiu27ePm2UmsytjPuUM7M/38QbRv3jDSZYnUaAp6iQq5+YU89sE6nvtsA22bNuDZK0dy9qBOkS5LJCYo6CXivt24m2mJSWzYeZBLE7pz27kDaNm4fqTLEokZlQ56M+sH/KPEpGOAu9z9sRJjxlF8mcGNgUlz3P2eyq5TYkt2bj4Pvr+Gv329me5tGvPqL8ZwQu92kS5LJOZUOujdfQ0wHMDM6lJ8Xdi5QYZ+5u7nVXY9Eps+XpPF7XOSydifyzUn9OT3Z/elSQP9gSlSFcL1k3U6sN7dN4fp+SRG7TmYx73vrGTOv7bRp0MzEn91PCPiWke6LJGYFq6gvwx4vYx5Y83sByAd+H1ZFwg3synAFIC4uLgwlSXRwt15NzmDu99KYd+hfH59eh9uOLUXDeupCZlIVTN3D+0JzBpQHOKD3D2z1LwWQJG7HzCzCcDj7t7naM+ZkJDgS5cuDakuiR6Z+3O5c94KFq3MZGi3lsycNJQBnVtEuiyRmGJmy9w9Idi8cOzRnwN8XzrkAdx9f4n7C8zsKTNr5+47w7BeiXLuzj+XbuW+d1eRV1DEbRP6c80JPamnJmQi1SocQX85ZRy2MbNOQKa7u5mNBuoAu8KwTolyW3blMG1OEl+u38WYnm2YOWko8e2aRroskVoppKA3sybAmcB1JaZdD+DuzwCXAL8yswLgEHCZh3qsSKJaYZHz0pebeHjhGurWMe6fOJjLR8WpCZlIBIUU9O6eA7QtNe2ZEvefAJ4IZR1Sc6zNzOaW2Uks37qX0/p34L6LBtNFTchEIk4nLkvI8gqKePqT9Tzx8TqaNazH45cN54JhXdSETCRKKOglJD9s3cvUxCRWb8/m/GFdmH7+QNo2UxMykWiioJdKOZRXyKMfrOWvn22gffOGPHdVAmcO7BjpskQkCAW9VNhX63dx65wkNu3K4fLR3bl1wgBaNFITMpFopaCXctufm8+M91bz2jdbiGvThNd+MYbj1YRMJOop6KVcPlqdyW1zVpCVncsvT+rJ/57Zj8YN1L5ApCZQ0MsR7TpwmHveWclby9Pp17E5z1w5kuHdW0W6LBGpAAW9BOXuvJ2UwfT5KWTn5nPTGX3473G9aVBP7QtEahoFvfyH7ftyuWNeMh+symJY91Y8OGko/To1j3RZIlJJCnr5P0VFzhvfbeWBBavILyrijnMHcPUJPamr9gUiNZqCXgDYvOsgUxOT+HrDbo7v1ZYHLh5Cj7ZqQiYSCxT0tVxhkfPC5xv50+I11K9ThxkXD+HSUd3VvkAkhijoa7E127O5ZfYP/JC2jzMGdOS+iwbTqWWjSJclImGmoK+F8gqKePLjVJ76JJUWjerzl8uP5byhnbUXLxKjFPS1zL+27GFqYhJrMw8w8diu3HneQNo0bRDpskSkCoV64ZFNQDZQCBSUvl6hFe8iPg5MAHKAn7v796GsUyonJ6+APy1aywtfbKRTi0a88PMETuuvJmQitUE49uhPPcI1YM8B+gS+xgBPB26lGn2ZupNpc5LZsjuHnx0Xx9Tx/WmuJmQitUZVH7q5EHglcPnAr82slZl1dveMKl6vAPsO5fPAglW88d1W4ts24Y0px3HcMW2PvqCIxJRQg96BRWbmwLPuPqvU/K7A1hKP0wLT/iPozWwKMAUgLi4uxLJk8cpM7piXzI7sw1x3yjH89oy+NKqvJmQitVGoQX+Cu6ebWQdgsZmtdvclJeYHO40j6MXBA78kZgEkJCToAuKVtPPAYabPT+GdpAz6d2rOc1clMLSbmpCJ1GahXhw8PXCbZWZzgdFAyaBPA7qXeNwNSA9lnRKcuzNv+Tb+8PZKcg4X8rsz+3L9uF7Ur6smZCK1XaWD3syaAnXcPTtw/yzgnlLD5gM3mtkbFP8Tdp+Oz4df+t5D3D43mY/X7ODYuOImZH06qgmZiBQLZY++IzA38CGbesBr7v6+mV0P4O7PAAsoPrUyleLTK68OrVwpqajIefXbLcx8bzWFRc5d5w1k8vHxakImIv+m0kHv7huAYUGmP1PivgM3VHYdUrYNOw4wLTGZbzft5sTe7Xjg4iF0b9Mk0mWJSBTSJ2NrmILCIv76+UYeXbyWhvXq8OAlQ/nJyG5qXyAiZVLQ1yAr0/czNTGJ5G37OHtQR+69cDAdWqgJmYgcmYK+BjhcUMgTH6Xy9CfradWkPk/9dATnDO6kvXgRKRcFfZRbtrm4CVlq1gEmjejGHecOoLWakIlIBSjoo9TBwwU8vGgNL325iS4tG/PyNaM5pW/7SJclIjWQgj4KfbZuB7fOSSZtzyEmj+3BzeP706yhXioRqRylRxTZl5PPfe+u5M1laRzTrilvXj+WUfFtIl2WiNRwCvoo8f6K7dz51gp2H8zj+lN6cdMZfdSETETCQkEfYVnZuUyfn8KC5O0M7NyCF38+isFdW0a6LBGJIQr6CHF3Er/fxr3vrORQfiE3n92PKScfoyZkIhJ2CvoISNuTw21zV7Bk7Q5G9mjNzElD6d2hWaTLEpEYpaCvRkVFzt++3szM91cD8IcLBnHlcT2ooyZkIlKFFPTVZP2OA0ydncTSzXs4qU87/jhRTchEpHoo6KtYfmERs5Zs4PEP19G4fl0e/skwJo3oqvYFIlJtFPRVaMW2fUxNTCIlfT8ThnRi+gWD6NBcTchEpHop6KtAbn4hf/5wHc8u2UDrJg145mcjGD+4c6TLEpFaKpRLCXYHXgE6AUXALHd/vNSYccBbwMbApDnuXvpygzFl6abd3JKYxIYdB/nJyG7cce5AWjapH+myRKQWC2WPvgD4nbt/b2bNgWVmttjdV5Ya95m7nxfCemqEA4cLeOj91bzy9Wa6tmrMK9eM5mQ1IRORKBDKpQQzgIzA/WwzWwV0BUoHfcz7dO0ObpuTTPq+Q0weG8/NZ/ejqZqQiUiUCEsamVk8cCzwTZDZY83sByAd+L27p5TxHFOAKQBxcXHhKKvK7c3J4953VpH4fRq92jdl9vVjGdlDTchEJLqEHPRm1gxIBG5y9/2lZn8P9HD3A2Y2AZgH9An2PO4+C5gFkJCQ4KHWVdXeS87gzrdS2JuTx42n9ubG03qrCZmIRKWQgt7M6lMc8q+6+5zS80sGv7svMLOnzKydu+8MZb2RlLU/l7veSuH9lO0M7tqCl68ZxaAuakImItErlLNuDHgeWOXuj5QxphOQ6e5uZqOBOsCuyq4zktyd2cvSuPedleQWFDF1fH9+eVJP6qkJmYhEuVD26E8ArgSSzWx5YNptQByAuz8DXAL8yswKgEPAZe4e9YdlStu6O4fb5ibz2bqdjI5vw4xJQzimvZqQiUjNEMpZN58DR/wcv7s/ATxR2XVEWmGR88pXm3ho4RoMuPeiwfx0dJyakIlIjaJzAMuQmpXN1MRklm3ew7h+7bl/4hC6tmoc6bJERCpMQV9KfmERz366nj9/mEqThnV59NJhXDRcTchEpOZS0JeQnLaPWxKTWJWxn3OHduYPFwyiXbOGkS5LRCQkCnqKm5A99sE6nvtsA22bNuDZK0dy9qBOkS5LRCQsan3Qf7NhF9PmJLNx50EuTejObecOoGVjNSETkdhRa4M+Ozefme+v5u9fb6F7m8b8/doxnNinXaTLEhEJu1oZ9B+vzuL2uclk7M/l2hN78ruz+tKkQa3cFCJSC9SqdNt9MI9731nJ3H9to0+HZiT+6nhGxLWOdFkiIlWqVgS9u/NucgZ3v5XCvkP5/Pr0Ptxwai8a1lMTMkp9VpcAAAY0SURBVBGJfTEf9Jn7c7lj3goWr8xkaLeWvPrLMfTv1CLSZYmIVJuYDXp35x/fbeX+BavIKyji1nP6c+2JakImIrVPTAb9ll05TJuTxJfrdzGmZxtmThpKfLumkS5LRCQiYiroC4ucF7/YyMOL1lCvTh3unziYy0epCZmI1G4xE/T7cvKZ/OK3LN+6l9P6d+D+iYPp3FJNyEREYiboWzSuR4+2Tbj6hHguGNZFTchERAJiJujNjMcvOzbSZYiIRJ2QTkExs/FmtsbMUs1sWpD5ZmZ/DsxPMrMRoaxPREQqrtJBb2Z1gSeBc4CBwOVmNrDUsHOAPoGvKcDTlV2fiIhUTih79KOBVHff4O55wBvAhaXGXAi84sW+BlqZWecQ1ikiIhUUStB3BbaWeJwWmFbRMQCY2RQzW2pmS3fs2BFCWSIiUlIoQR/stBavxJjiie6z3D3B3RPat28fQlkiIlJSKEGfBnQv8bgbkF6JMSIiUoVCCfrvgD5m1tPMGgCXAfNLjZkPXBU4++Y4YJ+7Z4SwThERqaBKn0fv7gVmdiOwEKgLvODuKWZ2fWD+M8ACYAKQCuQAV4desoiIVIS5Bz1kHlFmtgPYXMnF2wE7w1hOuKiuilFdFaO6KiYW6+rh7kH/wRmVQR8KM1vq7gmRrqM01VUxqqtiVFfF1La61JxdRCTGKehFRGJcLAb9rEgXUAbVVTGqq2JUV8XUqrpi7hi9iIj8u1jcoxcRkRIU9CIiMa5GBn209sE3s+5m9rGZrTKzFDP7TZAx48xsn5ktD3zdVU21bTKz5MA6lwaZX+3bzMz6ldgOy81sv5ndVGpMtWwvM3vBzLLMbEWJaW3MbLGZrQvcti5j2SO+H6ugrofMbHXgdZprZq3KWPaIr3kV1DXdzLaVeK0mlLFsdW+vf5SoaZOZLS9j2arcXkGzodreY+5eo74o/hTueuAYoAHwAzCw1JgJwHsUN1U7DvimmmrrDIwI3G8OrA1S2zjgnQhst01AuyPMj8g2K/W6bqf4Qx/Vvr2Ak4ERwIoS0x4EpgXuTwNmVub9WAV1nQXUC9yfGayu8rzmVVDXdOD35Xidq3V7lZr/J+CuCGyvoNlQXe+xmrhHH7V98N09w92/D9zPBlZRRlvmKBTpawecDqx398p+Ijok7r4E2F1q8oXAy4H7LwMXBVm0PO/HsNbl7ovcvSDw8GuKmwVWqzK2V3lU+/b6kZkZ8F/A6+FaX3kdIRuq5T1WE4M+rH3wq4qZxQPHAt8EmT3WzH4ws/fMbFA1leTAIjNbZmZTgsyP9Da7jLJ/ACOxvQA6eqAJX+C2Q5Axkd5u11D8l1gwR3vNq8KNgUNKL5RxGCKS2+skINPd15Uxv1q2V6lsqJb3WE0M+rD2wa8KZtYMSARucvf9pWZ/T/HhiWHAX4B51VTWCe4+guLLO95gZieXmh+xbWbF3U8vAN4MMjtS26u8IrndbgcKgFfLGHK01zzcngZ6AcOBDIoPk5QWyZ/Nyzny3nyVb6+jZEOZiwWZVqFtVhODPqr74JtZfYpfyFfdfU7p+e6+390PBO4vAOqbWbuqrsvd0wO3WcBciv8cLCmS1w44B/je3TNLz4jU9grI/PHwVeA2K8iYiGw3M5sMnAf81AMHcksrx2seVu6e6e6F7l4EPFfG+iK1veoBFwP/KGtMVW+vMrKhWt5jNTHoo7YPfuAY4PPAKnd/pIwxnQLjMLPRFL8Gu6q4rqZm1vzH+xT/M29FqWGRvHZAmXtakdheJcwHJgfuTwbeCjKmPO/HsDKz8cBU4AJ3zyljTHle83DXVfJ/OhPLWF+1b6+AM4DV7p4WbGZVb68jZEP1vMeq4j/MVf1F8Rkiayn+T/TtgWnXA9cH7hvwZGB+MpBQTXWdSPGfVEnA8sDXhFK13QikUPyf86+B46uhrmMC6/shsO5o2mZNKA7uliWmVfv2ovgXTQaQT/Ee1LVAW+BDYF3gtk1gbBdgwZHej1VcVyrFx2x/fI89U7qusl7zKq7rb4H3ThLFQdQ5GrZXYPpLP76nSoytzu1VVjZUy3tMLRBERGJcTTx0IyIiFaCgFxGJcQp6EZEYp6AXEYlxCnoRkRinoBcRiXEKehGRGPf/AC655Bc8l6fAAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Add the essential library matplotlib\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "\n",
    "# create the data\n",
    "a = np.linspace(0, 20)\n",
    "\n",
    "# Draw the plot\n",
    "plt.plot(a, a + 0.5, label='linear')\n",
    "\n",
    "# Display the chart\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Accessories for Charts"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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U5YyILREICJVRaRa7s/A6cAiYBzQKdisEzA2rBicc+XPokU2//rnP8MDD0QdTR4zZtipytlnW7OZMiLMoaF9gTFBddDdgP+q6gQR+RQYISKdgWVA+0Jewznnfrd+vR1kV69ubSdjNf+6fLkFd/DBMGyYTV6UEaH9GlX1W2CnSh+qmgmcGtb7OufKp9zm80uXwqRJMWs+v2kTXHCBfZ82LYaV7goXp3zqnHMFeu45K9zZpw+0bRt1NAlyM9TcudZ3+PDDo46oxDwROOdib/ZsuzD3rLNsgjhW+veHV16xCYu//jXqaErFq48652JtzRpo3x72289WC1WI017r/ffh9tvtmoG77446mlLzMwLnXGwlNp+fMSNm12V9+61VujvySBg0KGblTkvGE4FzLrZym88/8QS0bh11NAk2bLDeAqp25fBee0Ud0S7xROCci6Xc5vPt28MNN0QdTQJVK3C0eDFMmACNG0cd0S7zROCci53c5vMHH2wX6cZq1OWhh6zDWL9+0K5d1NEkhScC51ysJDafnzDBLh6LjbfegnvusVZot9wSdTRJ44nAORcrvXpZ8/mXXopZvbYvv7QMdfTR8MILMTtN2TVxWojlnEtzEyZY8/mrropZ8/l16+C886zW9ZgxsOeeUUeUVH5G4JyLheXL4fLL4aij4Omno44mQU6OBfbNN1bbohyWxfdE4JyL3Nat1mZy61abh41V8/n77rOmB888AyedFHU0ofBE4JyLXI8e8PHHMGIEHHpo1NEkeP11G6vq3Bn+8Y+oowmNzxE45yL1+uvw73/btQLt41SUfuFCu6y5TRs7GyhHk8N5eSJwzkXm669tUvi442LWfP7XX+3K4erVLVPFqiFy8vnQkHMuEonN50eMgN13jzqiQHa2Xc22YoX1Fth//6gjCp0nAudcJG64IabN53v2hIkT7UKGNm2ijiYlfGjIOZdygwfbfvbOO2PWfH7YMHjsMbj++phdyBAuTwTOuZRauNAW4Pz5zzHr7z5nDlx9tQX2+ONRR5NSngiccymzfr2tDKpRw9pOxqb5/OrV1nN4n31g5EioVCnqiFIqLn8G51w5pwrXXLO9+fx++0UdUSAry2atf/kFPvwQ6taNOqKU80TgnEuJZ5+F116Df/0rZs3nu3e39mf//a8VlEtDPjTknAvdp59ubz7fo0fU0SR48UXLULff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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Add the required libraries\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "# Create the data\n",
    "x = [1,3,5,7,9,11]\n",
    "y = [10,25,35,33,41,59]\n",
    "\n",
    "# Let's plot the data\n",
    "plt.plot(x, y,label='Series-1', color='blue')\n",
    "\n",
    "\n",
    "# Create the data\n",
    "x = [2,4,6,8,10,12]\n",
    "y = [15,29,32,33,38,55]\n",
    "\n",
    "# Plot the data\n",
    "plt.plot(x, y, label='Series-2', color='red')\n",
    "\n",
    "\n",
    "# Add X Label on X-axis\n",
    "plt.xlabel(\"X-label\")\n",
    "\n",
    "# Add X Label on X-axis\n",
    "plt.ylabel(\"Y-label\")\n",
    "\n",
    "# Append the title to graph\n",
    "plt.title(\"Multiple Python Line Graph\")\n",
    "\n",
    "# Add legend to graph\n",
    "plt.legend()\n",
    "\n",
    "# Display the plot\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Scatter Plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Add the essential library matplotlib\n",
    "import matplotlib.pyplot as plt\n",
    " \n",
    "# create the data\n",
    "x = [1,3,5,7,9,11]\n",
    "y = [10,25,35,33,41,59]\n",
    " \n",
    "# Draw the scatter chart\n",
    "plt.scatter(x, y, c='blue', marker='*',alpha=0.5)\n",
    " \n",
    "# Append the label on X-axis\n",
    "plt.xlabel(\"X-label\")\n",
    " \n",
    "# Append the label on X-axis\n",
    "plt.ylabel(\"Y-label\")\n",
    "\n",
    " \n",
    "# Add the title to graph\n",
    "plt.title(\"Scatter Chart Sample\")\n",
    " \n",
    "# Display the chart\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Line Plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Add the essential library matplotlib\n",
    "import matplotlib.pyplot as plt\n",
    " \n",
    "# create the data\n",
    "x = [1,3,5,7,9,11]\n",
    "y = [10,25,35,33,41,59]\n",
    " \n",
    "# Draw the line chart\n",
    "plt.plot(x, y)\n",
    " \n",
    "# Append the label on X-axis\n",
    "plt.xlabel(\"X-label\")\n",
    " \n",
    "# Append the label on X-axis\n",
    "plt.ylabel(\"Y-label\")\n",
    " \n",
    "# Append the title to chart\n",
    "plt.title(\"Line Chart Sample\")\n",
    " \n",
    "# Display the chart\n",
    "plt.show()\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Pie Plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Add the essential library matplotlib\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "# create the data\n",
    "subjects = [\"Mathematics\",\"Science\",\"Communication Skills\",\"Computer Application\"]\n",
    "scores = [85,62,57,92]\n",
    "\n",
    "# Plot the pie plot\n",
    "plt.pie(scores,\n",
    "        labels=subjects,\n",
    "        colors=['r','g','b','y'],\n",
    "        startangle=90,\n",
    "        shadow= True,\n",
    "        explode=(0,0.1,0,0), \n",
    "        autopct='%1.1f%%')\n",
    "\n",
    "# Add title to graph\n",
    "plt.title(\"Student Performance\")\n",
    "\n",
    "# Draw the chart\n",
    "plt.show()\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Bar Plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Add the essential library matplotlib\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "# create the data\n",
    "movie_ratings = [1,2,3,4,5]\n",
    "rating_counts = [21,45,72,89,42]\n",
    "\n",
    "# Plot the data\n",
    "plt.bar(movie_ratings, rating_counts, color='blue')\n",
    "\n",
    "# Add X Label on X-axis\n",
    "plt.xlabel(\"Movie Ratings\")\n",
    "\n",
    "# Add X Label on X-axis\n",
    "plt.ylabel(\"Rating Frequency\")\n",
    "\n",
    "# Add a title to graph\n",
    "plt.title(\"Movie Rating Distribution\")\n",
    "\n",
    "# Show the plot\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Histogram plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Add the essential library \n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "# Create the data\n",
    "employee_age = [21,28,32,34,35,35,37,42,47,55]\n",
    "\n",
    "# Create bins for histogram\n",
    "bins = [20,30,40,50,60]\n",
    "\n",
    "# Plot the histogram\n",
    "plt.hist(employee_age, bins, rwidth=0.6)\n",
    "\n",
    "# Add X Label on X-axis\n",
    "plt.xlabel(\"Employee Age\")\n",
    "\n",
    "# Add X Label on X-axis\n",
    "plt.ylabel(\"Frequency\")\n",
    "\n",
    "# Add title to graph\n",
    "plt.title(\"Employee Age Distribution\")\n",
    "\n",
    "# Show the plot\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Bubble plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 576x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "\n",
    "# Set figure size\n",
    "plt.figure(figsize=(8,5))\n",
    "\n",
    "# Create the data\n",
    "countries = ['Qatar','Luxembourg','Singapore','Brunei','Ireland','Norway','UAE','Kuwait']\n",
    "populations = [2781682, 604245,5757499,428963,4818690,5337962,9630959,4137312]\n",
    "gdp_per_capita = [130475, 106705, 100345, 79530, 78785, 74356,69382, 67000]\n",
    "\n",
    "# scale GDP per capti income to shot the bubbles in the graph\n",
    "scaled_gdp_per_capita  = np.divide(gdp_per_capita, 80)\n",
    "\n",
    "colors = np.random.rand(8)\n",
    "\n",
    "# Draw the scatter diagram\n",
    "plt.scatter(countries, populations, s=scaled_gdp_per_capita, c=colors, cmap=\"Blues\",edgecolors=\"grey\", alpha=0.5)\n",
    "\n",
    "# Add X Label on X-axis\n",
    "plt.xlabel(\"Countries\")\n",
    "\n",
    "# Add Y Label on X-axis\n",
    "plt.ylabel(\"Population\")\n",
    "\n",
    "# Add title to graph\n",
    "plt.title(\"Bubble Chart\")\n",
    "\n",
    "# rotate x label for clear visualization\n",
    "plt.xticks(rotation=45)\n",
    "\n",
    "# Show the plot\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Pandas plotting"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "# Let’s create a Dataframe\n",
    "df = pd.DataFrame({\n",
    "    'name':['Ajay','Malala','Abhijeet','Yming','Desilva','Lisa'],\n",
    "    'age':[22,72,25,19,42,38],\n",
    "    'gender':['M','F','M','M','M','F'],\n",
    "    'country':['India','Pakistan','Bangladesh','China','Srilanka','UK'],\n",
    "    'income':[2500,3800,3300,2100,4500,5500]\n",
    "})\n",
    "\n",
    "# Create a scatter plot\n",
    "df.plot(kind='scatter', x='age',  y='income', color='red', title='Age Vs Income')\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXAAAAEmCAYAAAB7zsvVAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAY8klEQVR4nO3df5RdZX3v8fdHCCbR8CNhoLlECNaABkoQJ4oLe0ECiBUhlmLhlt5oKbldV1qk995Kaa1Uu+7lclnWKvVHKj+itggWKWhFgSg/tAEdEEUMiAWFaEzGiEJBfgQ+94+9B8bJJHMmc87seXY+r7VmnbP3OSf7u7PmfOY5z3me/cg2ERFRnhc0XUBERGybBHhERKES4BERhUqAR0QUKgEeEVGoBHhERKF2nMyD7b777p4/f/5kHjIioni33377T233jdw/qQE+f/58BgYGJvOQERHFk/TD0fanCyUiolAJ8IiIQiXAIyIKNal94BER3fD000+zdu1annjiiaZL6arp06czb948pk2b1tHzE+ARUZy1a9cya9Ys5s+fj6Smy+kK22zcuJG1a9ey7777dvSadKFERHGeeOIJ5syZ05rwBpDEnDlzxvWpIgEeEUVqU3gPGe85JcAjIgqVPvApYLIbElnDI9qm2++hUt4jaYFHRGyjpUuX8qpXvYoDDjiAFStWAHDRRRex3377ccQRR3D66adzxhlnADA4OMiJJ57I4sWLWbx4MV/72tcmfPwxW+CS9gcuH7brpcBfAZ+o988HfgC81fbDE64oIqIQF198MbNnz+aXv/wlixcv5k1vehPve9/7uOOOO5g1axZHHnkkixYtAuDMM8/krLPO4nWvex0PPvggb3jDG1izZs2Ejj9mgNu+FzgYQNIOwI+Aq4CzgVW2z5N0dr39rglVExFRkA9+8INcddVVADz00EN88pOf5PDDD2f27NkAnHTSSXzve98D4IYbbuC73/3uc6995JFHePTRR5k1a9Y2H3+8feBLgH+3/UNJJwBH1PtXAjeSAI+I7cSNN97IDTfcwOrVq5k5cyZHHHEE+++//xZb1c8++yyrV69mxowZXathvH3gJwOX1ff3tL0OoL7do2tVRURMcb/4xS/YbbfdmDlzJvfccw+33norjz/+ODfddBMPP/wwmzZt4sorr3zu+ccccwwX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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import pandas as pd\n",
    "\n",
    "# Create bar plot\n",
    "df.plot(kind='bar',x='name', y='age', color='blue')\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## lm plots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required libraries\n",
    "import pandas as pd\n",
    "import seaborn as sns\n",
    "from matplotlib import pyplot as plt\n",
    "\n",
    "# Create DataFrame\n",
    "df=pd.DataFrame({'x':[1,3,5,7,9,11],'y':[10,25,35,33,41,59]})\n",
    "\n",
    "# Create lmplot\n",
    "sns.lmplot(x='x', y='y', data=df)\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAWAAAAFgCAYAAACFYaNMAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAASbElEQVR4nO3db2xdB3mA8efFcRS7pKqjxllGMhVLFYFUKkUeKlSyMgKoGiipJhUxCRahSs0H/pQJjQU+BC2atGqaEHxCiVogEoURFVgtNFVUAcuaNnUY2gEhnqp5pckIuS4zJcPJ4ph3H3yQmixt0/gev/7z/CTr3Hvs6/NeNX1ycnzOcWQmkqSl95rqASRprTLAklTEAEtSEQMsSUUMsCQVWVc9wLW4++678/HHH68eQ5KuV1xt5YrYA37++eerR5CkrlsRAZak1cgAS1IRAyxJRVoNcETcFBGPRsRkRJyMiLdFxKaIeCIinmmWA23OIEnLVdt7wJ8HHs/MHcDtwEngAHA8M28FjjfPJWnNaS3AEXEjMAI8DJCZFzPzV8Be4GjzZUeBe9qaQZKWszb3gIeAaeBLEfFURDwUETcAWzLzDECzHGxxBklattoM8DrgLcAXMvMO4De8isMNEXF/RExExMT09HRbM0pSmTYDfBo4nZlPNs8fZSHIZyNiK0Cz7FztxZl5JDOHM3N48+bNLY4pSTVauxQ5M38REaci4g2Z+e/AbuCnzcc+4MFm+VhbM0hSN4xNdjg8PsWpmVm2D/Szf2SIXTsWf/S07XtBfBR4JCLWA1PAh1jY6z4WEfcBzwH3tjyDJF23sckOB0dP0NsT3NTXS+fcBQ6OnuAQLDrCrQY4M58Ghq/yqd1tbleSuuXw+BS9PUH/+oVc9q9fx+zFSxwen1p0gL0STpJexqmZWfp6ey5b19fbw+mZ2UV/bwMsSS9j+0A/5+fmL1t3fm6ebQP9i/7eBliSXsb+kSHm5pPZi5fIXFjOzSf7R4YW/b0NsCS9jF07Bjm0ZyeDGzfwwvk5Bjdu4NCenSviLAhJWvF27RjsSnCv5B6wJBUxwJJUxABLUhEDLElFDLAkFTHAklTEAEtSEQMsSUUMsCQVMcCSVMQAS1IRAyxJRQywJBUxwJJUxABLUhEDLElFDLAkFTHAklTEAEtSEQMsSUUMsCQVMcCSVMQAS1IRAyxJRQywJBUxwJJUxABLUhEDLElFDLAkFTHAklTEAEtSEQMsSUUMsCQVMcCSVMQAS1IRAyxJRQywJBUxwJJUxABLUhEDLElFDLAkFTHAklTEAEtSEQMsSUXWtfnNI+JZ4BwwD1zKzOGI2AR8HbgFeBZ4X2bOtDmHJC1HS7EH/EeZ+ebMHG6eHwCOZ+atwPHmuSStORWHIPYCR5vHR4F7CmaQpHJtBziB70TEDyLi/mbdlsw8A9AsB6/2woi4PyImImJienq65TElaem1egwYuCszfx4Rg8ATETF5rS/MzCPAEYDh4eFsa0BJqtLqHnBm/rxZdoBvAW8FzkbEVoBm2WlzBklarloLcETcEBEbf/cYeDfwE2AU2Nd82T7gsbZmkKTlrM1DEFuAb0XE77bz1cx8PCK+DxyLiPuA54B7W5xBkpat1gKcmVPA7VdZ/0tgd1vblaSVwivhJKmIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQi66oHkLTyjU12ODw+xamZWbYP9LN/ZIhdOwarx1r23AOWtChjkx0Ojp6gc+4CN/X10jl3gYOjJxib7FSPtuwZYEmLcnh8it6eoH/9OiIWlr09weHxqerRlj0DLGlRTs3M0tfbc9m6vt4eTs/MFk20chhgSYuyfaCf83Pzl607PzfPtoH+oolWDgMsaVH2jwwxN5/MXrxE5sJybj7ZPzJUPdqy13qAI6InIp6KiG83zzdFxBMR8UyzHGh7Bknt2bVjkEN7djK4cQMvnJ9jcOMGDu3Z6VkQ12ApTkN7ADgJ3Ng8PwAcz8wHI+JA8/wvl2AOSS3ZtWPQ4F6HVveAI2Ib8B7goRet3gscbR4fBe5pcwZJWq7aPgTxOeCTwG9ftG5LZp4BaJZX/WszIu6PiImImJienm55TElaeq0FOCLeC3Qy8wfX8/rMPJKZw5k5vHnz5i5PJ0n12jwGfBewJyL+GNgA3BgRXwHORsTWzDwTEVsBL5eRtCa1tgecmZ/KzG2ZeQvwfuC7mfkBYBTY13zZPuCxtmaQpOWs4jzgB4F3RcQzwLua55K05izJ3dAycwwYax7/Eti9FNuVpOXMK+EkqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKLMnvhJOu1dhkh8PjU5yamWX7QD/7R4bYtWOweiypFe4Ba9kYm+xwcPQEnXMXuKmvl865CxwcPcHYZKd6NKkVBljLxuHxKXp7gv7164hYWPb2BIfHp6pHk1phgLVsnJqZpa+357J1fb09nJ6ZLZpIapcB1rKxfaCf83Pzl607PzfPtoH+oomkdr1igCPiIxExsBTDaG3bPzLE3Hwye/ESmQvLuflk/8hQ9WhSK65lD/j3gO9HxLGIuDsiou2htDbt2jHIoT07Gdy4gRfOzzG4cQOH9uz0LAitWpGZr/xFC9F9N/AhYBg4Bjycmf/R7ngLhoeHc2JiYik2JUltuOqO6zUdA86FSv+i+bgEDACPRsTfdm08SVpjXvFCjIj4GLAPeB54CPiLzJyLiNcAzwCfbHdESVqdruVKuJuBP8nMn714ZWb+NiLe285YkrT6vWKAM/Pgy3zuZHfHkaS1w3tBSEvE+1zoSl6IIS0B73OhqzHA0hLwPhe6GgMsLQHvc6GrMcDSEvA+F7oaAywtAe9zoasxwNIS8D4XuhpPQ5OWyK4dgwZXl3EPWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSirQW4IjYEBH/GhH/FhEnIuKvmvWbIuKJiHimWQ60NYMkLWdt7gH/L/COzLwdeDNwd0TcCRwAjmfmrcDx5rkkrTmtBTgX/E/ztLf5SGAvcLRZfxS4p60ZJGk5a/UYcET0RMTTQAd4IjOfBLZk5hmAZnnVu5NExP0RMRERE9PT022OKUklWg1wZs5n5puBbcBbI+K2V/HaI5k5nJnDmzdvbm9ISSqyJGdBZOavgDHgbuBsRGwFaJb+VkJJa1KbZ0Fsjoibmsd9wDuBSWAU2Nd82T7gsbZmkKTlrM0bsm8FjkZEDwuhP5aZ346IfwGORcR9wHPAvS3OIEnLVmsBzswfAXdcZf0vgd1tbVeSVgqvhJOkIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSrS5i/lVAvGJjscHp/i1Mws2wf62T8yxK4dg9VjSboO7gGvIGOTHQ6OnqBz7gI39fXSOXeBg6MnGJvsVI8m6ToY4BXk8PgUvT1B//p1RCwse3uCw+NT1aNJug4GeAU5NTNLX2/PZev6ens4PTNbNJGkxTDAK8j2gX7Oz81ftu783DzbBvqLJpK0GAZ4Bdk/MsTcfDJ78RKZC8u5+WT/yFD1aJKugwFeQXbtGOTQnp0MbtzAC+fnGNy4gUN7dnoWhLRCeRraCrNrx6DBlVYJ94AlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJalIawGOiO0R8b2IOBkRJyLigWb9poh4IiKeaZYDbc0gSctZm3vAl4BPZOYbgTuBD0fEm4ADwPHMvBU43jyXpDWntQBn5pnM/GHz+BxwEngdsBc42nzZUeCetmaQpOVsSY4BR8QtwB3Ak8CWzDwDC5EGBl/iNfdHxERETExPTy/FmJK0pFoPcES8FvgG8PHM/PW1vi4zj2TmcGYOb968ub0BJalIqwGOiF4W4vtIZn6zWX02IrY2n98KdNqcQZKWqzbPggjgYeBkZn72RZ8aBfY1j/cBj7U1gyQtZ+ta/N53AR8EfhwRTzfrPg08CByLiPuA54B7W5xBkpat1gKcmf8ExEt8endb25WklcIr4SSpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSpigCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkooYYEkqYoAlqYgBlqQiBliSihhgSSqyrq1vHBFfBN4LdDLztmbdJuDrwC3As8D7MnOm29sem+xweHyKUzOzbB/oZ//IELt2DHZ7M5K0KG3uAX8ZuPuKdQeA45l5K3C8ed5VY5MdDo6eoHPuAjf19dI5d4GDoycYm+x0e1OStCitBTgzx4H/vmL1XuBo8/gocE+3t3t4fIrenqB//ToiFpa9PcHh8alub0qSFmWpjwFvycwzAM3yJY8LRMT9ETERERPT09PXvIFTM7P09fZctq6vt4fTM7PXObIktWPZ/hAuM49k5nBmDm/evPmaX7d9oJ/zc/OXrTs/N8+2gf5ujyhJi7LUAT4bEVsBmmXXD8zuHxlibj6ZvXiJzIXl3Hyyf2So25uSpEVZ6gCPAvuax/uAx7q9gV07Bjm0ZyeDGzfwwvk5Bjdu4NCenZ4FIWnZicxs5xtHfA3YBdwMnAU+A/wDcAz4A+A54N7MvPIHdf/P8PBwTkxMtDKnJC2BuNrK1s4Dzsw/fYlP7W5rm5K0kizbH8JJ0mpngCWpiAGWpCIGWJKKGGBJKmKAJamIAZakIgZYkoq0diVcN0XENPCz6jlewc3A89VDtGg1v7/V/N5gdb+/lfLens/MK++PvjICvBJExERmDlfP0ZbV/P5W83uD1f3+Vvp78xCEJBUxwJJUxAB3z5HqAVq2mt/fan5vsLrf34p+bx4DlqQi7gFLUhEDLElFDPAiRcT2iPheRJyMiBMR8UD1TN0WET0R8VREfLt6lm6LiJsi4tGImGz+G76teqZuiYg/b/5M/iQivhYRG6pnWoyI+GJEdCLiJy9atykinoiIZ5rlQOWMr5YBXrxLwCcy843AncCHI+JNxTN12wPAyeohWvJ54PHM3AHczip5nxHxOuBjwHBm3gb0AO+vnWrRvgxceTHDAeB4Zt4KHG+erxgGeJEy80xm/rB5fI6F/4FfVztV90TENuA9wEPVs3RbRNwIjAAPA2Tmxcz8Ve1UXbUO6IuIdUA/8PPieRYlM8eBK3+H5F7gaPP4KHDPkg61SAa4iyLiFuAO4MnaSbrqc8Angd9WD9KCIWAa+FJziOWhiLiheqhuyMz/Av6OhV9+ewZ4ITO/UztVK7Zk5hlY2BkCVtSvPzfAXRIRrwW+AXw8M39dPU83RMR7gU5m/qB6lpasA94CfCEz7wB+wwr7J+xLaY6F7gVeD/w+cENEfKB2Kl3JAHdBRPSyEN9HMvOb1fN00V3Anoh4Fvh74B0R8ZXakbrqNHA6M3/3L5ZHWQjyavBO4D8zczoz54BvAm8vnqkNZyNiK0Cz7BTP86oY4EWKiGDhGOLJzPxs9TzdlJmfysxtmXkLCz/A+W5mrpq9qMz8BXAqIt7QrNoN/LRwpG56DrgzIvqbP6O7WSU/YLzCKLCvebwPeKxwlldtXfUAq8BdwAeBH0fE0826T2fmPxbOpGv3UeCRiFgPTAEfKp6nKzLzyYh4FPghC2fqPMVKv2w34mvALuDmiDgNfAZ4EDgWEfex8JfOvXUTvnpeiixJRTwEIUlFDLAkFTHAklTEAEtSEQMsSUUMsCQVMcCSVMQAa82KiD+MiB9FxIaIuKG5d+5t1XNp7fBCDK1pEfHXwAagj4X7QvxN8UhaQwyw1rTmEuTvAxeAt2fmfPFIWkM8BKG1bhPwWmAjC3vC0pJxD1hrWkSMsnCrzdcDWzPzI8UjaQ3xbmhasyLiz4BLmfnViOgB/jki3pGZ362eTWuDe8CSVMRjwJJUxABLUhEDLElFDLAkFTHAklTEAEtSEQMsSUX+Dz0+vInfyZJjAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<Figure size 360x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Create lmplot\n",
    "sns.lmplot(x='x', y='y', data=df, fit_reg=False)\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 402.375x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Load the dataset\n",
    "df=pd.read_csv(\"HR_comma_sep.csv\")\n",
    "\n",
    "# Create lmplot\n",
    "sns.lmplot(x='satisfaction_level', y='last_evaluation', data=df, fit_reg=False, hue='left')\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Bar Plots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required libraries\n",
    "import pandas as pd\n",
    "import seaborn as sns\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "# Create DataFrame\n",
    "df=pd.DataFrame({'x':['P','Q','R','S','T','U'],'y':[10,25,35,33,41,59]})\n",
    "\n",
    "# Create lmplot\n",
    "sns.barplot(x='x', y='y', data=df)\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Distribution Plots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Load the dataset\n",
    "df=pd.read_csv(\"HR_comma_sep.csv\")\n",
    "\n",
    "# Create a distribution plot (also known as Histogram)\n",
    "sns.distplot(df.satisfaction_level)\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Box Plots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Create boxplot\n",
    "sns.boxplot(data=df[['satisfaction_level','last_evaluation']])\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Heatmap"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 2 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import required library\n",
    "import seaborn as sns\n",
    "\n",
    "# Read iris data using load_dataset() function \n",
    "data = sns.load_dataset(\"iris\")\n",
    "\n",
    "# Find correlation \n",
    "cor_matrix=data.corr()\n",
    "\n",
    "# Create heatmap\n",
    "sns.heatmap(cor_matrix, annot=True)\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 2 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Create heatmap\n",
    "sns.heatmap(cor_matrix, annot=True, cmap=\"YlGnBu\")\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## kde plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Create density plot\n",
    "sns.kdeplot(df.satisfaction_level)\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Violin plots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Create violin plot\n",
    "sns.violinplot(data=df[['satisfaction_level','last_evaluation']])\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Count Plots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Create count plot (also known as Histogram)\n",
    "sns.countplot(x='salary', data=df)\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Create count plot (also known as Histogram)\n",
    "sns.countplot(x='salary', data=df, hue='left')\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Joint Plots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x432 with 3 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Create joint plot using kernel density estimation(kde)\n",
    "sns.jointplot(x='satisfaction_level', y='last_evaluation', data=df, kind=\"kde\")\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Pair plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 720x720 with 20 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Load iris data using load_dataset() function \n",
    "data = sns.load_dataset(\"iris\")\n",
    "\n",
    "# Create a pair plot\n",
    "sns.pairplot(data)\n",
    "\n",
    "# Show figure\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Interactive Visualization with Bokeh"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Plotting as simple graph"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"1001\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"1001\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1001\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"62d1726e-b774-4b31-9d02-61704634aafc\" data-root-id=\"1002\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"21d66868-94df-497b-a9dc-686897c4db88\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1011\"}],\"center\":[{\"id\":\"1014\"},{\"id\":\"1018\"}],\"left\":[{\"id\":\"1015\"}],\"plot_height\":350,\"plot_width\":500,\"renderers\":[{\"id\":\"1036\"}],\"title\":{\"id\":\"1038\"},\"toolbar\":{\"id\":\"1026\"},\"x_range\":{\"id\":\"1003\"},\"x_scale\":{\"id\":\"1007\"},\"y_range\":{\"id\":\"1005\"},\"y_scale\":{\"id\":\"1009\"}},\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1035\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"x\":[1,3,5,7,9,11],\"y\":[10,25,35,33,41,59]},\"selected\":{\"id\":\"1044\"},\"selection_policy\":{\"id\":\"1045\"}},\"id\":\"1033\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1033\"}},\"id\":\"1037\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"1033\"},\"glyph\":{\"id\":\"1034\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1035\"},\"selection_glyph\":null,\"view\":{\"id\":\"1037\"}},\"id\":\"1036\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1003\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"Selection\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1038\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1045\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"formatter\":{\"id\":\"1042\"},\"ticker\":{\"id\":\"1012\"}},\"id\":\"1011\",\"type\":\"LinearAxis\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1025\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1040\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1042\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1005\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1007\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis\":{\"id\":\"1011\"},\"ticker\":null},\"id\":\"1014\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"1040\"},\"ticker\":{\"id\":\"1016\"}},\"id\":\"1015\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1016\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1015\"},\"dimension\":1,\"ticker\":null},\"id\":\"1018\",\"type\":\"Grid\"},{\"attributes\":{\"overlay\":{\"id\":\"1025\"}},\"id\":\"1021\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.7},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1034\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1020\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1019\"},{\"id\":\"1020\"},{\"id\":\"1021\"},{\"id\":\"1022\"},{\"id\":\"1023\"},{\"id\":\"1024\"}]},\"id\":\"1026\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"ResetTool\"}],\"root_ids\":[\"1002\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"21d66868-94df-497b-a9dc-686897c4db88\",\"root_ids\":[\"1002\"],\"roots\":{\"1002\":\"62d1726e-b774-4b31-9d02-61704634aafc\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "1002"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure\n",
    "from bokeh.plotting import output_notebook\n",
    "from bokeh.plotting import show \n",
    "\n",
    "# Create the data\n",
    "x = [1,3,5,7,9,11]\n",
    "y = [10,25,35,33,41,59]\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "  \n",
    "# Instantiate a figure \n",
    "fig= figure(plot_width = 500, plot_height = 350) \n",
    "  \n",
    "# Create scatter circle marker plot by rendering the circles  \n",
    "fig.circle(x, y, size = 10, color = \"red\", alpha = 0.7) \n",
    "  \n",
    "# Show the plot\n",
    "show(fig)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Glyphs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"1101\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"1101\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"1101\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1101\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1101\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"7fc14499-0284-4e1e-a510-39b45f6770fb\" data-root-id=\"1102\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"c919d346-3192-4be6-a7d4-54ec4967f4ef\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1111\"}],\"center\":[{\"id\":\"1114\"},{\"id\":\"1118\"}],\"left\":[{\"id\":\"1115\"}],\"plot_height\":350,\"plot_width\":500,\"renderers\":[{\"id\":\"1136\"}],\"title\":{\"id\":\"1147\"},\"toolbar\":{\"id\":\"1126\"},\"x_range\":{\"id\":\"1103\"},\"x_scale\":{\"id\":\"1107\"},\"y_range\":{\"id\":\"1105\"},\"y_scale\":{\"id\":\"1109\"}},\"id\":\"1102\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1124\",\"type\":\"HelpTool\"},{\"attributes\":{\"data\":{\"x\":[1,3,5,7,9,11],\"y\":[10,25,35,33,41,59]},\"selected\":{\"id\":\"1153\"},\"selection_policy\":{\"id\":\"1154\"}},\"id\":\"1133\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"overlay\":{\"id\":\"1125\"}},\"id\":\"1121\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1109\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1122\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1120\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1149\"},\"ticker\":{\"id\":\"1116\"}},\"id\":\"1115\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_color\":\"blue\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1134\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1123\",\"type\":\"ResetTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1119\"},{\"id\":\"1120\"},{\"id\":\"1121\"},{\"id\":\"1122\"},{\"id\":\"1123\"},{\"id\":\"1124\"}]},\"id\":\"1126\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1119\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1116\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"1133\"}},\"id\":\"1137\",\"type\":\"CDSView\"},{\"attributes\":{\"axis\":{\"id\":\"1115\"},\"dimension\":1,\"ticker\":null},\"id\":\"1118\",\"type\":\"Grid\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"blue\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1135\",\"type\":\"Line\"},{\"attributes\":{\"axis\":{\"id\":\"1111\"},\"ticker\":null},\"id\":\"1114\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1103\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1105\",\"type\":\"DataRange1d\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1147\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1153\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1149\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"formatter\":{\"id\":\"1151\"},\"ticker\":{\"id\":\"1112\"}},\"id\":\"1111\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1154\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1125\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1151\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1107\",\"type\":\"LinearScale\"},{\"attributes\":{\"data_source\":{\"id\":\"1133\"},\"glyph\":{\"id\":\"1134\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1135\"},\"selection_glyph\":null,\"view\":{\"id\":\"1137\"}},\"id\":\"1136\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1112\",\"type\":\"BasicTicker\"}],\"root_ids\":[\"1102\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"c919d346-3192-4be6-a7d4-54ec4967f4ef\",\"root_ids\":[\"1102\"],\"roots\":{\"1102\":\"7fc14499-0284-4e1e-a510-39b45f6770fb\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "1102"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure \n",
    "from bokeh.plotting import output_notebook\n",
    "from bokeh.plotting import show \n",
    "\n",
    "# Create the data\n",
    "x_values = [1,3,5,7,9,11]\n",
    "y_values = [10,25,35,33,41,59]\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "  \n",
    "# Instantiate a figure \n",
    "p = figure(plot_width = 500, plot_height = 350) \n",
    "  \n",
    "# create a line plot \n",
    "p.line(x_values, y_values,  line_width = 1, color = \"blue\") \n",
    "  \n",
    "# Show the plot\n",
    "show(p)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Layouts:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"1210\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"1210\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"1210\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1210\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1210\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"ea4cefe8-c90f-41c3-b627-c51a29d029a7\" data-root-id=\"1319\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"2a4df1d1-ac8b-41cb-abc8-47e8bf349ab5\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1211\"},{\"id\":\"1242\"},{\"id\":\"1273\"}]},\"id\":\"1319\",\"type\":\"Row\"},{\"attributes\":{\"below\":[{\"id\":\"1220\"}],\"center\":[{\"id\":\"1223\"},{\"id\":\"1227\"}],\"left\":[{\"id\":\"1224\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1307\"}],\"title\":{\"id\":\"1338\"},\"toolbar\":{\"id\":\"1235\"},\"x_range\":{\"id\":\"1212\"},\"x_scale\":{\"id\":\"1216\"},\"y_range\":{\"id\":\"1214\"},\"y_scale\":{\"id\":\"1218\"}},\"id\":\"1211\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1316\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"1314\"},\"glyph\":{\"id\":\"1315\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1316\"},\"selection_glyph\":null,\"view\":{\"id\":\"1318\"}},\"id\":\"1317\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"below\":[{\"id\":\"1282\"}],\"center\":[{\"id\":\"1285\"},{\"id\":\"1289\"}],\"left\":[{\"id\":\"1286\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1317\"}],\"title\":{\"id\":\"1342\"},\"toolbar\":{\"id\":\"1297\"},\"x_range\":{\"id\":\"1274\"},\"x_scale\":{\"id\":\"1278\"},\"y_range\":{\"id\":\"1276\"},\"y_scale\":{\"id\":\"1280\"}},\"id\":\"1273\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"source\":{\"id\":\"1314\"}},\"id\":\"1318\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1263\",\"type\":\"ResetTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1234\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1338\",\"type\":\"Title\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1340\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1256\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1229\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1212\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1348\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1231\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1249\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1228\",\"type\":\"PanTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1350\"},\"ticker\":{\"id\":\"1252\"}},\"id\":\"1251\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"1251\"}],\"center\":[{\"id\":\"1254\"},{\"id\":\"1258\"}],\"left\":[{\"id\":\"1255\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1312\"}],\"title\":{\"id\":\"1340\"},\"toolbar\":{\"id\":\"1266\"},\"x_range\":{\"id\":\"1243\"},\"x_scale\":{\"id\":\"1247\"},\"y_range\":{\"id\":\"1245\"},\"y_scale\":{\"id\":\"1249\"}},\"id\":\"1242\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1245\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1350\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1247\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1260\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1259\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1252\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1251\"},\"ticker\":null},\"id\":\"1254\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"1348\"},\"ticker\":{\"id\":\"1256\"}},\"id\":\"1255\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"1255\"},\"dimension\":1,\"ticker\":null},\"id\":\"1258\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1262\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1274\",\"type\":\"DataRange1d\"},{\"attributes\":{\"overlay\":{\"id\":\"1265\"}},\"id\":\"1261\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1218\",\"type\":\"LinearScale\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1259\"},{\"id\":\"1260\"},{\"id\":\"1261\"},{\"id\":\"1262\"},{\"id\":\"1263\"},{\"id\":\"1264\"}]},\"id\":\"1266\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1264\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1214\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1221\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"1346\"},\"ticker\":{\"id\":\"1221\"}},\"id\":\"1220\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1243\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1352\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1265\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1225\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1234\"}},\"id\":\"1230\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1354\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1233\",\"type\":\"HelpTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1344\"},\"ticker\":{\"id\":\"1225\"}},\"id\":\"1224\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"1224\"},\"dimension\":1,\"ticker\":null},\"id\":\"1227\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1232\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1216\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis\":{\"id\":\"1220\"},\"ticker\":null},\"id\":\"1223\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1228\"},{\"id\":\"1229\"},{\"id\":\"1230\"},{\"id\":\"1231\"},{\"id\":\"1232\"},{\"id\":\"1233\"}]},\"id\":\"1235\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1280\",\"type\":\"LinearScale\"},{\"attributes\":{\"formatter\":{\"id\":\"1354\"},\"ticker\":{\"id\":\"1283\"}},\"id\":\"1282\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1310\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1276\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1278\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1290\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1283\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1282\"},\"ticker\":null},\"id\":\"1285\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"1352\"},\"ticker\":{\"id\":\"1287\"}},\"id\":\"1286\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1287\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1286\"},\"dimension\":1,\"ticker\":null},\"id\":\"1289\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1291\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1295\",\"type\":\"HelpTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1296\"}},\"id\":\"1292\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1356\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1293\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1294\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1357\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1346\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1344\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1342\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1359\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1360\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1296\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1362\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1363\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1290\"},{\"id\":\"1291\"},{\"id\":\"1292\"},{\"id\":\"1293\"},{\"id\":\"1294\"},{\"id\":\"1295\"}]},\"id\":\"1297\",\"type\":\"Toolbar\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1306\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"1356\"},\"selection_policy\":{\"id\":\"1357\"}},\"id\":\"1304\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1305\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"1304\"},\"glyph\":{\"id\":\"1305\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1306\"},\"selection_glyph\":null,\"view\":{\"id\":\"1308\"}},\"id\":\"1307\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1304\"}},\"id\":\"1308\",\"type\":\"CDSView\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"1359\"},\"selection_policy\":{\"id\":\"1360\"}},\"id\":\"1309\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1315\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1311\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"1309\"},\"glyph\":{\"id\":\"1310\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1311\"},\"selection_glyph\":null,\"view\":{\"id\":\"1313\"}},\"id\":\"1312\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"1362\"},\"selection_policy\":{\"id\":\"1363\"}},\"id\":\"1314\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1309\"}},\"id\":\"1313\",\"type\":\"CDSView\"}],\"root_ids\":[\"1319\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"2a4df1d1-ac8b-41cb-abc8-47e8bf349ab5\",\"root_ids\":[\"1319\"],\"roots\":{\"1319\":\"ea4cefe8-c90f-41c3-b627-c51a29d029a7\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "1319"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure \n",
    "from bokeh.plotting import output_notebook, show \n",
    "from bokeh.layouts import row, column\n",
    "\n",
    "# Import iris flower dataset as pandas DataFrame\n",
    "from bokeh.sampledata.iris import flowers as df\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "\n",
    "# Instantiate a figure \n",
    "fig1 = figure(plot_width = 300, plot_height = 300)\n",
    "fig2 = figure(plot_width = 300, plot_height = 300)\n",
    "fig3 = figure(plot_width = 300, plot_height = 300)\n",
    "\n",
    "# Create scatter marker plot by render the circles  \n",
    "fig1.circle(df['petal_length'], df['sepal_length'], size=8,  color = \"green\", alpha = 0.5)\n",
    "fig2.circle(df['petal_length'], df['sepal_width'], size=8,  color = \"blue\", alpha = 0.5)\n",
    "fig3.circle(df['petal_length'], df['petal_width'], size=8,  color = \"red\", alpha = 0.5)\n",
    "\n",
    "\n",
    "# Create row layout\n",
    "row_layout = row(fig1, fig2, fig3)\n",
    "\n",
    "# Show the plot\n",
    "show(row_layout)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"a802c623-b208-46a7-bdc7-ee61b00eb840\" data-root-id=\"3656\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"d658e38e-4cd0-4fb0-ae51-cba32b48e4d8\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"3279\"},{\"id\":\"3310\"},{\"id\":\"1935\"}]},\"id\":\"3656\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"3331\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1957\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"3296\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1956\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"3284\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis\":{\"id\":\"3292\"},\"dimension\":1,\"ticker\":null},\"id\":\"3295\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1977\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1978\",\"type\":\"Circle\"},{\"attributes\":{\"formatter\":{\"id\":\"3500\"},\"ticker\":{\"id\":\"3324\"}},\"id\":\"3323\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"2007\"},\"selection_policy\":{\"id\":\"2008\"}},\"id\":\"1976\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"3507\"},\"selection_policy\":{\"id\":\"3508\"}},\"id\":\"3346\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"formatter\":{\"id\":\"3496\"},\"ticker\":{\"id\":\"3293\"}},\"id\":\"3292\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"3319\"},\"ticker\":null},\"id\":\"3322\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1936\",\"type\":\"DataRange1d\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"3296\"},{\"id\":\"3297\"},{\"id\":\"3298\"},{\"id\":\"3299\"},{\"id\":\"3300\"},{\"id\":\"3301\"}]},\"id\":\"3303\",\"type\":\"Toolbar\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1958\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"3505\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3286\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"2007\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3315\",\"type\":\"LinearScale\"},{\"attributes\":{\"overlay\":{\"id\":\"3333\"}},\"id\":\"3329\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"2008\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"3301\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"3507\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"3293\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"1976\"},\"glyph\":{\"id\":\"1977\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1978\"},\"selection_glyph\":null,\"view\":{\"id\":\"1980\"}},\"id\":\"1979\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"3289\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"3320\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"3313\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3332\",\"type\":\"HelpTool\"},{\"attributes\":{\"source\":{\"id\":\"1976\"}},\"id\":\"1980\",\"type\":\"CDSView\"},{\"attributes\":{\"formatter\":{\"id\":\"3502\"},\"ticker\":{\"id\":\"3320\"}},\"id\":\"3319\",\"type\":\"LinearAxis\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"3327\"},{\"id\":\"3328\"},{\"id\":\"3329\"},{\"id\":\"3330\"},{\"id\":\"3331\"},{\"id\":\"3332\"}]},\"id\":\"3334\",\"type\":\"Toolbar\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"3302\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"overlay\":{\"id\":\"1958\"}},\"id\":\"1954\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"3500\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1952\"},{\"id\":\"1953\"},{\"id\":\"1954\"},{\"id\":\"1955\"},{\"id\":\"1956\"},{\"id\":\"1957\"}]},\"id\":\"1959\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"3508\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1953\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"axis\":{\"id\":\"3288\"},\"ticker\":null},\"id\":\"3291\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"3502\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"3333\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3343\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"3327\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"3324\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"3311\",\"type\":\"DataRange1d\"},{\"attributes\":{\"overlay\":{\"id\":\"3302\"}},\"id\":\"3298\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"below\":[{\"id\":\"3319\"}],\"center\":[{\"id\":\"3322\"},{\"id\":\"3326\"}],\"left\":[{\"id\":\"3323\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"3349\"}],\"title\":{\"id\":\"3494\"},\"toolbar\":{\"id\":\"3334\"},\"x_range\":{\"id\":\"3311\"},\"x_scale\":{\"id\":\"3315\"},\"y_range\":{\"id\":\"3313\"},\"y_scale\":{\"id\":\"3317\"}},\"id\":\"3310\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1955\",\"type\":\"SaveTool\"},{\"attributes\":{\"axis\":{\"id\":\"1944\"},\"ticker\":null},\"id\":\"1947\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"3330\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"3282\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3317\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"3328\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1942\",\"type\":\"LinearScale\"},{\"attributes\":{\"formatter\":{\"id\":\"3498\"},\"ticker\":{\"id\":\"3289\"}},\"id\":\"3288\",\"type\":\"LinearAxis\"},{\"attributes\":{\"formatter\":{\"id\":\"2005\"},\"ticker\":{\"id\":\"1945\"}},\"id\":\"1944\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"3323\"},\"dimension\":1,\"ticker\":null},\"id\":\"3326\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1938\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3300\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1940\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"3297\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1952\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1945\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1949\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"3299\",\"type\":\"SaveTool\"},{\"attributes\":{\"formatter\":{\"id\":\"2003\"},\"ticker\":{\"id\":\"1949\"}},\"id\":\"1948\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"3504\",\"type\":\"Selection\"},{\"attributes\":{\"axis\":{\"id\":\"1948\"},\"dimension\":1,\"ticker\":null},\"id\":\"1951\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"3496\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3348\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"3280\",\"type\":\"DataRange1d\"},{\"attributes\":{\"source\":{\"id\":\"3346\"}},\"id\":\"3350\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3342\",\"type\":\"Circle\"},{\"attributes\":{\"text\":\"\"},\"id\":\"3492\",\"type\":\"Title\"},{\"attributes\":{\"data_source\":{\"id\":\"3346\"},\"glyph\":{\"id\":\"3347\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3348\"},\"selection_glyph\":null,\"view\":{\"id\":\"3350\"}},\"id\":\"3349\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"text\":\"\"},\"id\":\"3494\",\"type\":\"Title\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3347\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"3341\"}},\"id\":\"3345\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"3341\"},\"glyph\":{\"id\":\"3342\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"3343\"},\"selection_glyph\":null,\"view\":{\"id\":\"3345\"}},\"id\":\"3344\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"3504\"},\"selection_policy\":{\"id\":\"3505\"}},\"id\":\"3341\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"text\":\"\"},\"id\":\"2001\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"3498\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"2003\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"2005\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"below\":[{\"id\":\"3288\"}],\"center\":[{\"id\":\"3291\"},{\"id\":\"3295\"}],\"left\":[{\"id\":\"3292\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"3344\"}],\"title\":{\"id\":\"3492\"},\"toolbar\":{\"id\":\"3303\"},\"x_range\":{\"id\":\"3280\"},\"x_scale\":{\"id\":\"3284\"},\"y_range\":{\"id\":\"3282\"},\"y_scale\":{\"id\":\"3286\"}},\"id\":\"3279\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"below\":[{\"id\":\"1944\"}],\"center\":[{\"id\":\"1947\"},{\"id\":\"1951\"}],\"left\":[{\"id\":\"1948\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1979\"}],\"title\":{\"id\":\"2001\"},\"toolbar\":{\"id\":\"1959\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1936\"},\"x_scale\":{\"id\":\"1940\"},\"y_range\":{\"id\":\"1938\"},\"y_scale\":{\"id\":\"1942\"}},\"id\":\"1935\",\"subtype\":\"Figure\",\"type\":\"Plot\"}],\"root_ids\":[\"3656\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"d658e38e-4cd0-4fb0-ae51-cba32b48e4d8\",\"root_ids\":[\"3656\"],\"roots\":{\"3656\":\"a802c623-b208-46a7-bdc7-ee61b00eb840\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "3656"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Create column layout\n",
    "col_layout = column(fig1, fig2, fig3)\n",
    "\n",
    "# Show the plot\n",
    "show(col_layout)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Nested Layout using Row and Column Layout"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"1527\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"1527\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"1527\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1527\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1527\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"e9efb1c5-9af6-4205-803e-c189aa8e52ba\" data-root-id=\"1637\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"3c65ef69-0174-4091-ba00-77bbc9f687ad\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1528\"},{\"id\":\"1636\"}]},\"id\":\"1637\",\"type\":\"Row\"},{\"attributes\":{},\"id\":\"1580\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1581\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1698\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1549\",\"type\":\"ResetTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1582\"}},\"id\":\"1578\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1707\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"1631\"}},\"id\":\"1635\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1708\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1573\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"1621\"}},\"id\":\"1625\",\"type\":\"CDSView\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1613\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data_source\":{\"id\":\"1621\"},\"glyph\":{\"id\":\"1622\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1623\"},\"selection_glyph\":null,\"view\":{\"id\":\"1625\"}},\"id\":\"1624\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1582\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1623\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1560\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1700\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1687\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1551\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1566\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1576\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1702\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1564\",\"type\":\"LinearScale\"},{\"attributes\":{\"formatter\":{\"id\":\"1698\"},\"ticker\":{\"id\":\"1569\"}},\"id\":\"1568\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"1693\"},\"selection_policy\":{\"id\":\"1694\"}},\"id\":\"1621\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1604\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1562\",\"type\":\"DataRange1d\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1576\"},{\"id\":\"1577\"},{\"id\":\"1578\"},{\"id\":\"1579\"},{\"id\":\"1580\"},{\"id\":\"1581\"}]},\"id\":\"1583\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1529\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1569\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1568\"},\"ticker\":null},\"id\":\"1571\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1597\",\"type\":\"LinearScale\"},{\"attributes\":{\"formatter\":{\"id\":\"1702\"},\"ticker\":{\"id\":\"1600\"}},\"id\":\"1599\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1577\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1538\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1591\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"1704\"},\"selection_policy\":{\"id\":\"1705\"}},\"id\":\"1626\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1683\",\"type\":\"Title\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1622\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1593\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"1696\"},\"ticker\":{\"id\":\"1573\"}},\"id\":\"1572\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1595\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis\":{\"id\":\"1572\"},\"dimension\":1,\"ticker\":null},\"id\":\"1575\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1607\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1600\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1599\"},\"ticker\":null},\"id\":\"1602\",\"type\":\"Grid\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1689\",\"type\":\"Title\"},{\"attributes\":{\"formatter\":{\"id\":\"1700\"},\"ticker\":{\"id\":\"1604\"}},\"id\":\"1603\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"1603\"},\"dimension\":1,\"ticker\":null},\"id\":\"1606\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1607\"},{\"id\":\"1608\"},{\"id\":\"1609\"},{\"id\":\"1610\"},{\"id\":\"1611\"},{\"id\":\"1612\"}]},\"id\":\"1614\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1579\",\"type\":\"SaveTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1687\"},\"ticker\":{\"id\":\"1538\"}},\"id\":\"1537\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1533\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1608\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1691\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1612\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1685\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"below\":[{\"id\":\"1599\"}],\"center\":[{\"id\":\"1602\"},{\"id\":\"1606\"}],\"left\":[{\"id\":\"1603\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1634\"}],\"title\":{\"id\":\"1691\"},\"toolbar\":{\"id\":\"1614\"},\"x_range\":{\"id\":\"1591\"},\"x_scale\":{\"id\":\"1595\"},\"y_range\":{\"id\":\"1593\"},\"y_scale\":{\"id\":\"1597\"}},\"id\":\"1590\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"overlay\":{\"id\":\"1613\"}},\"id\":\"1609\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"axis\":{\"id\":\"1537\"},\"ticker\":null},\"id\":\"1540\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1610\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1542\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1611\",\"type\":\"ResetTool\"},{\"attributes\":{\"below\":[{\"id\":\"1537\"}],\"center\":[{\"id\":\"1540\"},{\"id\":\"1544\"}],\"left\":[{\"id\":\"1541\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1624\"}],\"title\":{\"id\":\"1683\"},\"toolbar\":{\"id\":\"1552\"},\"x_range\":{\"id\":\"1529\"},\"x_scale\":{\"id\":\"1533\"},\"y_range\":{\"id\":\"1531\"},\"y_scale\":{\"id\":\"1535\"}},\"id\":\"1528\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis\":{\"id\":\"1541\"},\"dimension\":1,\"ticker\":null},\"id\":\"1544\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"1626\"},\"glyph\":{\"id\":\"1627\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1628\"},\"selection_glyph\":null,\"view\":{\"id\":\"1630\"}},\"id\":\"1629\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1545\",\"type\":\"PanTool\"},{\"attributes\":{\"children\":[{\"id\":\"1559\"},{\"id\":\"1590\"}]},\"id\":\"1636\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"1531\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"1685\"},\"ticker\":{\"id\":\"1542\"}},\"id\":\"1541\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1535\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1633\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"1626\"}},\"id\":\"1630\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1704\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1546\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1545\"},{\"id\":\"1546\"},{\"id\":\"1547\"},{\"id\":\"1548\"},{\"id\":\"1549\"},{\"id\":\"1550\"}]},\"id\":\"1552\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1705\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"overlay\":{\"id\":\"1551\"}},\"id\":\"1547\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1631\"},\"glyph\":{\"id\":\"1632\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1633\"},\"selection_glyph\":null,\"view\":{\"id\":\"1635\"}},\"id\":\"1634\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1693\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1548\",\"type\":\"SaveTool\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"1707\"},\"selection_policy\":{\"id\":\"1708\"}},\"id\":\"1631\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1694\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1550\",\"type\":\"HelpTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1632\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1628\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1696\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"below\":[{\"id\":\"1568\"}],\"center\":[{\"id\":\"1571\"},{\"id\":\"1575\"}],\"left\":[{\"id\":\"1572\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1629\"}],\"title\":{\"id\":\"1689\"},\"toolbar\":{\"id\":\"1583\"},\"x_range\":{\"id\":\"1560\"},\"x_scale\":{\"id\":\"1564\"},\"y_range\":{\"id\":\"1562\"},\"y_scale\":{\"id\":\"1566\"}},\"id\":\"1559\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1627\",\"type\":\"Circle\"}],\"root_ids\":[\"1637\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"3c65ef69-0174-4091-ba00-77bbc9f687ad\",\"root_ids\":[\"1637\"],\"roots\":{\"1637\":\"e9efb1c5-9af6-4205-803e-c189aa8e52ba\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "1637"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure \n",
    "from bokeh.plotting import output_notebook\n",
    "from bokeh.plotting import show \n",
    "from bokeh.layouts import row, column\n",
    "\n",
    "# Import iris flower dataset as pandas DataFrame\n",
    "from bokeh.sampledata.iris import flowers as df\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "\n",
    "# Instantiate a figure \n",
    "fig1 = figure(plot_width = 300, plot_height = 300)\n",
    "fig2 = figure(plot_width = 300, plot_height = 300)\n",
    "fig3 = figure(plot_width = 300, plot_height = 300)\n",
    "\n",
    "# Create scatter marker plot by render the circles  \n",
    "fig1.circle(df['petal_length'], df['sepal_length'], size=8,  color = \"green\", alpha = 0.5)\n",
    "fig2.circle(df['petal_length'], df['sepal_width'], size=8,  color = \"blue\", alpha = 0.5)\n",
    "fig3.circle(df['petal_length'], df['petal_width'], size=8,  color = \"red\", alpha = 0.5)\n",
    "\n",
    "# Create nested layout\n",
    "nasted_layout = row(fig1, column(fig2, fig3))\n",
    "\n",
    "# Show the plot\n",
    "show(nasted_layout)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Multiple Plots"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"1872\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"1872\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"1872\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1872\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1872\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"af17506a-b436-4cd2-8d0e-97224c2c44d6\" data-root-id=\"2014\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"12808d8d-0cba-4de2-b702-5b3b25fe6f2d\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"2013\"},{\"id\":\"2011\"}]},\"id\":\"2014\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"1957\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1956\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1911\",\"type\":\"LinearScale\"},{\"attributes\":{\"formatter\":{\"id\":\"1995\"},\"ticker\":{\"id\":\"1914\"}},\"id\":\"1913\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"1987\"},\"selection_policy\":{\"id\":\"1988\"}},\"id\":\"1966\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1977\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1907\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1909\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1921\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1914\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1978\",\"type\":\"Circle\"},{\"attributes\":{\"axis\":{\"id\":\"1913\"},\"ticker\":null},\"id\":\"1916\",\"type\":\"Grid\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"2007\"},\"selection_policy\":{\"id\":\"2008\"}},\"id\":\"1976\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"formatter\":{\"id\":\"1993\"},\"ticker\":{\"id\":\"1918\"}},\"id\":\"1917\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1918\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1917\"},\"dimension\":1,\"ticker\":null},\"id\":\"1920\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1972\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1936\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1922\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1926\",\"type\":\"HelpTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1927\"}},\"id\":\"1923\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1958\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1924\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1925\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"2007\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"2008\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"1971\"},\"glyph\":{\"id\":\"1972\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1973\"},\"selection_glyph\":null,\"view\":{\"id\":\"1975\"}},\"id\":\"1974\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1890\",\"type\":\"PanTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1896\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"toolbar\":{\"id\":\"2012\"},\"toolbar_location\":\"above\"},\"id\":\"2013\",\"type\":\"ToolbarBox\"},{\"attributes\":{\"data_source\":{\"id\":\"1976\"},\"glyph\":{\"id\":\"1977\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1978\"},\"selection_glyph\":null,\"view\":{\"id\":\"1980\"}},\"id\":\"1979\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1971\"}},\"id\":\"1975\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1973\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1985\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"1976\"}},\"id\":\"1980\",\"type\":\"CDSView\"},{\"attributes\":{\"overlay\":{\"id\":\"1958\"}},\"id\":\"1954\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1952\"},{\"id\":\"1953\"},{\"id\":\"1954\"},{\"id\":\"1955\"},{\"id\":\"1956\"},{\"id\":\"1957\"}]},\"id\":\"1959\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1878\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1880\",\"type\":\"LinearScale\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1927\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1887\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"1966\"}},\"id\":\"1970\",\"type\":\"CDSView\"},{\"attributes\":{\"formatter\":{\"id\":\"1985\"},\"ticker\":{\"id\":\"1883\"}},\"id\":\"1882\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1953\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1983\"},\"ticker\":{\"id\":\"1887\"}},\"id\":\"1886\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1966\"},\"glyph\":{\"id\":\"1967\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1968\"},\"selection_glyph\":null,\"view\":{\"id\":\"1970\"}},\"id\":\"1969\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1968\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1983\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis\":{\"id\":\"1882\"},\"ticker\":null},\"id\":\"1885\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1883\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1886\"},\"dimension\":1,\"ticker\":null},\"id\":\"1889\",\"type\":\"Grid\"},{\"attributes\":{\"below\":[{\"id\":\"1913\"}],\"center\":[{\"id\":\"1916\"},{\"id\":\"1920\"}],\"left\":[{\"id\":\"1917\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1974\"}],\"title\":{\"id\":\"1991\"},\"toolbar\":{\"id\":\"1928\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1905\"},\"x_scale\":{\"id\":\"1909\"},\"y_range\":{\"id\":\"1907\"},\"y_scale\":{\"id\":\"1911\"}},\"id\":\"1904\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1981\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1905\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1891\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1890\"},{\"id\":\"1891\"},{\"id\":\"1892\"},{\"id\":\"1893\"},{\"id\":\"1894\"},{\"id\":\"1895\"}]},\"id\":\"1897\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1955\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1895\",\"type\":\"HelpTool\"},{\"attributes\":{\"axis\":{\"id\":\"1944\"},\"ticker\":null},\"id\":\"1947\",\"type\":\"Grid\"},{\"attributes\":{\"overlay\":{\"id\":\"1896\"}},\"id\":\"1892\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1893\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1894\",\"type\":\"ResetTool\"},{\"attributes\":{\"children\":[[{\"id\":\"1873\"},0,0],[{\"id\":\"1904\"},0,1],[{\"id\":\"1935\"},1,1]]},\"id\":\"2011\",\"type\":\"GridBox\"},{\"attributes\":{\"toolbars\":[{\"id\":\"1897\"},{\"id\":\"1928\"},{\"id\":\"1959\"}],\"tools\":[{\"id\":\"1890\"},{\"id\":\"1891\"},{\"id\":\"1892\"},{\"id\":\"1893\"},{\"id\":\"1894\"},{\"id\":\"1895\"},{\"id\":\"1921\"},{\"id\":\"1922\"},{\"id\":\"1923\"},{\"id\":\"1924\"},{\"id\":\"1925\"},{\"id\":\"1926\"},{\"id\":\"1952\"},{\"id\":\"1953\"},{\"id\":\"1954\"},{\"id\":\"1955\"},{\"id\":\"1956\"},{\"id\":\"1957\"}]},\"id\":\"2012\",\"type\":\"ProxyToolbar\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1921\"},{\"id\":\"1922\"},{\"id\":\"1923\"},{\"id\":\"1924\"},{\"id\":\"1925\"},{\"id\":\"1926\"}]},\"id\":\"1928\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1942\",\"type\":\"LinearScale\"},{\"attributes\":{\"formatter\":{\"id\":\"2005\"},\"ticker\":{\"id\":\"1945\"}},\"id\":\"1944\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1987\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1938\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"1997\"},\"selection_policy\":{\"id\":\"1998\"}},\"id\":\"1971\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1988\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1940\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1952\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1945\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1949\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"2003\"},\"ticker\":{\"id\":\"1949\"}},\"id\":\"1948\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"1948\"},\"dimension\":1,\"ticker\":null},\"id\":\"1951\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1876\",\"type\":\"DataRange1d\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1991\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1993\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1995\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1967\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1997\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1998\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"text\":\"\"},\"id\":\"2001\",\"type\":\"Title\"},{\"attributes\":{\"below\":[{\"id\":\"1882\"}],\"center\":[{\"id\":\"1885\"},{\"id\":\"1889\"}],\"left\":[{\"id\":\"1886\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1969\"}],\"title\":{\"id\":\"1981\"},\"toolbar\":{\"id\":\"1897\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1874\"},\"x_scale\":{\"id\":\"1878\"},\"y_range\":{\"id\":\"1876\"},\"y_scale\":{\"id\":\"1880\"}},\"id\":\"1873\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"2003\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"2005\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"below\":[{\"id\":\"1944\"}],\"center\":[{\"id\":\"1947\"},{\"id\":\"1951\"}],\"left\":[{\"id\":\"1948\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1979\"}],\"title\":{\"id\":\"2001\"},\"toolbar\":{\"id\":\"1959\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1936\"},\"x_scale\":{\"id\":\"1940\"},\"y_range\":{\"id\":\"1938\"},\"y_scale\":{\"id\":\"1942\"}},\"id\":\"1935\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1874\",\"type\":\"DataRange1d\"}],\"root_ids\":[\"2014\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"12808d8d-0cba-4de2-b702-5b3b25fe6f2d\",\"root_ids\":[\"2014\"],\"roots\":{\"2014\":\"af17506a-b436-4cd2-8d0e-97224c2c44d6\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "2014"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure \n",
    "from bokeh.plotting import output_notebook \n",
    "from bokeh.plotting import show \n",
    "from bokeh.layouts import gridplot\n",
    "\n",
    "# Import iris flower dataset as pandas DataFrame\n",
    "from bokeh.sampledata.iris import flowers as df\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "\n",
    "# Instantiate a figure \n",
    "fig1 = figure(plot_width = 300, plot_height = 300)\n",
    "fig2 = figure(plot_width = 300, plot_height = 300)\n",
    "fig3 = figure(plot_width = 300, plot_height = 300)\n",
    "\n",
    "# Create scatter marker plot by render the circles  \n",
    "fig1.circle(df['petal_length'], df['sepal_length'], size=8,  color = \"green\", alpha = 0.5)\n",
    "fig2.circle(df['petal_length'], df['sepal_width'], size=8,  color = \"blue\", alpha = 0.5)\n",
    "fig3.circle(df['petal_length'], df['petal_width'], size=8,  color = \"red\", alpha = 0.5)\n",
    "\n",
    "# Create a grid layout\n",
    "grid_layout = gridplot([[fig1, fig2], [None,fig3]])\n",
    "\n",
    "# Show the plot\n",
    "show(grid_layout)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Interactions: Hide Click Policy"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"8016\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"8016\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"8016\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"8016\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"8016\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"49435324-ba10-48f3-88c2-772f91c6e3cb\" data-root-id=\"8017\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"d435e392-446a-48ed-8089-2e06a6dd0062\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"8028\"}],\"center\":[{\"id\":\"8031\"},{\"id\":\"8035\"},{\"id\":\"8064\"}],\"left\":[{\"id\":\"8032\"}],\"plot_height\":350,\"plot_width\":500,\"renderers\":[{\"id\":\"8054\"},{\"id\":\"8070\"},{\"id\":\"8087\"}],\"title\":{\"id\":\"8018\"},\"toolbar\":{\"id\":\"8043\"},\"x_range\":{\"id\":\"8020\"},\"x_scale\":{\"id\":\"8024\"},\"y_range\":{\"id\":\"8022\"},\"y_scale\":{\"id\":\"8026\"}},\"id\":\"8017\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"8061\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"8050\"},\"glyph\":{\"id\":\"8052\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"8053\"},\"selection_glyph\":null,\"view\":{\"id\":\"8055\"}},\"id\":\"8054\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"8059\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"8040\",\"type\":\"ResetTool\"},{\"attributes\":{\"data_source\":{\"id\":\"8083\"},\"glyph\":{\"id\":\"8085\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"8086\"},\"selection_glyph\":null,\"view\":{\"id\":\"8088\"}},\"id\":\"8087\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"8026\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.7},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8085\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8029\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"8057\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"data\":{\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],\"petal_length\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2Pw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"petal_width\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_length\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_width\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"species\":[\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\"]},\"selected\":{\"id\":\"8061\"},\"selection_policy\":{\"id\":\"8062\"}},\"id\":\"8050\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data\":{\"index\":[100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],\"petal_length\":{\"__ndarray__\":\"AAAAAAAAGEBmZmZmZmYUQJqZmZmZmRdAZmZmZmZmFkAzMzMzMzMXQGZmZmZmZhpAAAAAAAAAEkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmGEBmZmZmZmYUQDMzMzMzMxVAAAAAAAAAFkAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQM3MzMzMzBpAmpmZmZmZG0AAAAAAAAAUQM3MzMzMzBZAmpmZmZmZE0DNzMzMzMwaQJqZmZmZmRNAzczMzMzMFkAAAAAAAAAYQDMzMzMzMxNAmpmZmZmZE0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGECamZmZmZkZQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYWQGZmZmZmZhhAZmZmZmZmFkAAAAAAAAAWQDMzMzMzMxNAmpmZmZmZFUBmZmZmZmYWQGZmZmZmZhRAZmZmZmZmFECamZmZmZkXQM3MzMzMzBZAzczMzMzMFEAAAAAAAAAUQM3MzMzMzBRAmpmZmZmZFUBmZmZmZmYUQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"petal_width\":{\"__ndarray__\":\"AAAAAAAABEBmZmZmZmb+P83MzMzMzABAzczMzMzM/D+amZmZmZkBQM3MzMzMzABAMzMzMzMz+z/NzMzMzMz8P83MzMzMzPw/AAAAAAAABEAAAAAAAAAAQGZmZmZmZv4/zczMzMzMAEAAAAAAAAAAQDMzMzMzMwNAZmZmZmZmAkDNzMzMzMz8P5qZmZmZmQFAZmZmZmZmAkAAAAAAAAD4P2ZmZmZmZgJAAAAAAAAAAEAAAAAAAAAAQM3MzMzMzPw/zczMzMzMAEDNzMzMzMz8P83MzMzMzPw/zczMzMzM/D/NzMzMzMwAQJqZmZmZmfk/ZmZmZmZm/j8AAAAAAAAAQJqZmZmZmQFAAAAAAAAA+D9mZmZmZmb2P2ZmZmZmZgJAMzMzMzMzA0DNzMzMzMz8P83MzMzMzPw/zczMzMzMAEAzMzMzMzMDQGZmZmZmZgJAZmZmZmZm/j9mZmZmZmYCQAAAAAAAAARAZmZmZmZmAkBmZmZmZmb+PwAAAAAAAABAZmZmZmZmAkDNzMzMzMz8Pw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_length\":{\"__ndarray__\":\"MzMzMzMzGUAzMzMzMzMXQGZmZmZmZhxAMzMzMzMzGUAAAAAAAAAaQGZmZmZmZh5AmpmZmZmZE0AzMzMzMzMdQM3MzMzMzBpAzczMzMzMHEAAAAAAAAAaQJqZmZmZmRlAMzMzMzMzG0DNzMzMzMwWQDMzMzMzMxdAmpmZmZmZGUAAAAAAAAAaQM3MzMzMzB5AzczMzMzMHkAAAAAAAAAYQJqZmZmZmRtAZmZmZmZmFkDNzMzMzMweQDMzMzMzMxlAzczMzMzMGkDNzMzMzMwcQM3MzMzMzBhAZmZmZmZmGECamZmZmZkZQM3MzMzMzBxAmpmZmZmZHUCamZmZmZkfQJqZmZmZmRlAMzMzMzMzGUBmZmZmZmYYQM3MzMzMzB5AMzMzMzMzGUCamZmZmZkZQAAAAAAAABhAmpmZmZmZG0DNzMzMzMwaQJqZmZmZmRtAMzMzMzMzF0AzMzMzMzMbQM3MzMzMzBpAzczMzMzMGkAzMzMzMzMZQAAAAAAAABpAzczMzMzMGECamZmZmZkXQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_width\":{\"__ndarray__\":\"ZmZmZmZmCkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AAAAAAAAAIQAAAAAAAAAhAAAAAAAAABEAzMzMzMzMHQAAAAAAAAARAzczMzMzMDECamZmZmZkJQJqZmZmZmQVAAAAAAAAACEAAAAAAAAAEQGZmZmZmZgZAmpmZmZmZCUAAAAAAAAAIQGZmZmZmZg5AzczMzMzMBECamZmZmZkBQJqZmZmZmQlAZmZmZmZmBkBmZmZmZmYGQJqZmZmZmQVAZmZmZmZmCkCamZmZmZkJQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAZmZmZmZmBkBmZmZmZmYOQGZmZmZmZgZAZmZmZmZmBkDNzMzMzMwEQAAAAAAAAAhAMzMzMzMzC0DNzMzMzMwIQAAAAAAAAAhAzczMzMzMCEDNzMzMzMwIQM3MzMzMzAhAmpmZmZmZBUCamZmZmZkJQGZmZmZmZgpAAAAAAAAACEAAAAAAAAAEQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAIQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"species\":[\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\"]},\"selected\":{\"id\":\"8079\"},\"selection_policy\":{\"id\":\"8080\"}},\"id\":\"8066\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"8083\"}},\"id\":\"8088\",\"type\":\"CDSView\"},{\"attributes\":{\"overlay\":{\"id\":\"8042\"}},\"id\":\"8038\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8086\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.7},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8068\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"8050\"}},\"id\":\"8055\",\"type\":\"CDSView\"},{\"attributes\":{\"axis\":{\"id\":\"8032\"},\"dimension\":1,\"ticker\":null},\"id\":\"8035\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"8062\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"8033\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.7},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8052\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8053\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8079\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"8098\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"8024\",\"type\":\"LinearScale\"},{\"attributes\":{\"click_policy\":\"hide\",\"items\":[{\"id\":\"8065\"},{\"id\":\"8082\"},{\"id\":\"8101\"}],\"location\":\"top_left\"},\"id\":\"8064\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"8037\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"8066\"}},\"id\":\"8071\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"8036\",\"type\":\"PanTool\"},{\"attributes\":{\"label\":{\"value\":\"versicolor\"},\"renderers\":[{\"id\":\"8087\"}]},\"id\":\"8101\",\"type\":\"LegendItem\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"8036\"},{\"id\":\"8037\"},{\"id\":\"8038\"},{\"id\":\"8039\"},{\"id\":\"8040\"},{\"id\":\"8041\"}]},\"id\":\"8043\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"8099\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"petal_width\",\"formatter\":{\"id\":\"8057\"},\"ticker\":{\"id\":\"8033\"}},\"id\":\"8032\",\"type\":\"LinearAxis\"},{\"attributes\":{\"label\":{\"value\":\"virginica\"},\"renderers\":[{\"id\":\"8070\"}]},\"id\":\"8082\",\"type\":\"LegendItem\"},{\"attributes\":{\"text\":\"Petal length Vs. Petal Width\"},\"id\":\"8018\",\"type\":\"Title\"},{\"attributes\":{\"label\":{\"value\":\"setosa\"},\"renderers\":[{\"id\":\"8054\"}]},\"id\":\"8065\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"8080\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"8022\",\"type\":\"DataRange1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"8042\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"8041\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"8020\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"8039\",\"type\":\"SaveTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8069\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"index\":[50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99],\"petal_length\":{\"__ndarray__\":\"zczMzMzMEkAAAAAAAAASQJqZmZmZmRNAAAAAAAAAEEBmZmZmZmYSQAAAAAAAABJAzczMzMzMEkBmZmZmZmYKQGZmZmZmZhJAMzMzMzMzD0AAAAAAAAAMQM3MzMzMzBBAAAAAAAAAEEDNzMzMzMwSQM3MzMzMzAxAmpmZmZmZEUAAAAAAAAASQGZmZmZmZhBAAAAAAAAAEkAzMzMzMzMPQDMzMzMzMxNAAAAAAAAAEECamZmZmZkTQM3MzMzMzBJAMzMzMzMzEUCamZmZmZkRQDMzMzMzMxNAAAAAAAAAFEAAAAAAAAASQAAAAAAAAAxAZmZmZmZmDkCamZmZmZkNQDMzMzMzMw9AZmZmZmZmFEAAAAAAAAASQAAAAAAAABJAzczMzMzMEkCamZmZmZkRQGZmZmZmZhBAAAAAAAAAEECamZmZmZkRQGZmZmZmZhJAAAAAAAAAEEBmZmZmZmYKQM3MzMzMzBBAzczMzMzMEEDNzMzMzMwQQDMzMzMzMxFAAAAAAAAACEBmZmZmZmYQQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"petal_width\":{\"__ndarray__\":\"ZmZmZmZm9j8AAAAAAAD4PwAAAAAAAPg/zczMzMzM9D8AAAAAAAD4P83MzMzMzPQ/mpmZmZmZ+T8AAAAAAADwP83MzMzMzPQ/ZmZmZmZm9j8AAAAAAADwPwAAAAAAAPg/AAAAAAAA8D9mZmZmZmb2P83MzMzMzPQ/ZmZmZmZm9j8AAAAAAAD4PwAAAAAAAPA/AAAAAAAA+D+amZmZmZnxP83MzMzMzPw/zczMzMzM9D8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PwAAAAAAAPA/mpmZmZmZ8T8AAAAAAADwPzMzMzMzM/M/mpmZmZmZ+T8AAAAAAAD4P5qZmZmZmfk/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D8zMzMzMzPzP2ZmZmZmZvY/MzMzMzMz8z8AAAAAAADwP83MzMzMzPQ/MzMzMzMz8z/NzMzMzMz0P83MzMzMzPQ/mpmZmZmZ8T/NzMzMzMz0Pw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_length\":{\"__ndarray__\":\"AAAAAAAAHECamZmZmZkZQJqZmZmZmRtAAAAAAAAAFkAAAAAAAAAaQM3MzMzMzBZAMzMzMzMzGUCamZmZmZkTQGZmZmZmZhpAzczMzMzMFEAAAAAAAAAUQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQGZmZmZmZhZAzczMzMzMGkBmZmZmZmYWQDMzMzMzMxdAzczMzMzMGEBmZmZmZmYWQJqZmZmZmRdAZmZmZmZmGEAzMzMzMzMZQGZmZmZmZhhAmpmZmZmZGUBmZmZmZmYaQDMzMzMzMxtAzczMzMzMGkAAAAAAAAAYQM3MzMzMzBZAAAAAAAAAFkAAAAAAAAAWQDMzMzMzMxdAAAAAAAAAGECamZmZmZkVQAAAAAAAABhAzczMzMzMGkAzMzMzMzMZQGZmZmZmZhZAAAAAAAAAFkAAAAAAAAAWQGZmZmZmZhhAMzMzMzMzF0AAAAAAAAAUQGZmZmZmZhZAzczMzMzMFkDNzMzMzMwWQM3MzMzMzBhAZmZmZmZmFEDNzMzMzMwWQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_width\":{\"__ndarray__\":\"mpmZmZmZCUCamZmZmZkJQM3MzMzMzAhAZmZmZmZmAkBmZmZmZmYGQGZmZmZmZgZAZmZmZmZmCkAzMzMzMzMDQDMzMzMzMwdAmpmZmZmZBUAAAAAAAAAAQAAAAAAAAAhAmpmZmZmZAUAzMzMzMzMHQDMzMzMzMwdAzczMzMzMCEAAAAAAAAAIQJqZmZmZmQVAmpmZmZmZAUAAAAAAAAAEQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAEQGZmZmZmZgZAMzMzMzMzB0AAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEAzMzMzMzMHQM3MzMzMzARAMzMzMzMzA0AzMzMzMzMDQJqZmZmZmQVAmpmZmZmZBUAAAAAAAAAIQDMzMzMzMwtAzczMzMzMCEBmZmZmZmYCQAAAAAAAAAhAAAAAAAAABEDNzMzMzMwEQAAAAAAAAAhAzczMzMzMBEBmZmZmZmYCQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQDMzMzMzMwdAAAAAAAAABEBmZmZmZmYGQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"species\":[\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\"]},\"selected\":{\"id\":\"8098\"},\"selection_policy\":{\"id\":\"8099\"}},\"id\":\"8083\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"petal_length\",\"formatter\":{\"id\":\"8059\"},\"ticker\":{\"id\":\"8029\"}},\"id\":\"8028\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"8066\"},\"glyph\":{\"id\":\"8068\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"8069\"},\"selection_glyph\":null,\"view\":{\"id\":\"8071\"}},\"id\":\"8070\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis\":{\"id\":\"8028\"},\"ticker\":null},\"id\":\"8031\",\"type\":\"Grid\"}],\"root_ids\":[\"8017\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"d435e392-446a-48ed-8089-2e06a6dd0062\",\"root_ids\":[\"8017\"],\"roots\":{\"8017\":\"49435324-ba10-48f3-88c2-772f91c6e3cb\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "8017"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure\n",
    "from bokeh.plotting import output_notebook\n",
    "from bokeh.plotting import show \n",
    "from bokeh.models import CategoricalColorMapper\n",
    "\n",
    "# Import iris flower dataset as pandas DataFrame\n",
    "from bokeh.sampledata.iris import flowers as df\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "\n",
    "\n",
    "# Instantiate a figure object \n",
    "fig = figure(plot_width = 500, plot_height = 350, title=\"Petal length Vs. Petal Width\", \n",
    "           x_axis_label='petal_length', y_axis_label='petal_width')\n",
    "\n",
    "# Create scatter marker plot by render the circles  \n",
    "for specie, color in zip(['setosa', 'virginica','versicolor'], ['blue', 'green', 'red']):\n",
    "    data = df[df.species==specie]\n",
    "    fig.circle('petal_length', 'petal_width', size=8, color=color, alpha = 0.7, legend_label=specie, source=data)\n",
    "\n",
    "# Set the legend location and click policy\n",
    "fig.legend.location = 'top_left'\n",
    "fig.legend.click_policy=\"hide\"\n",
    "\n",
    "# Show the plot\n",
    "show(fig)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Interactions: Mute Click Policy"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"8486\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"8486\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"8486\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"8486\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"8486\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"d9ee5e83-baf1-4251-b9bc-fac6ca5dfc68\" data-root-id=\"8487\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"5a5ce597-ef28-416c-a60d-4af382e6d5b8\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"8498\"}],\"center\":[{\"id\":\"8501\"},{\"id\":\"8505\"},{\"id\":\"8535\"}],\"left\":[{\"id\":\"8502\"}],\"plot_height\":350,\"plot_width\":500,\"renderers\":[{\"id\":\"8525\"},{\"id\":\"8542\"},{\"id\":\"8560\"}],\"title\":{\"id\":\"8488\"},\"toolbar\":{\"id\":\"8513\"},\"x_range\":{\"id\":\"8490\"},\"x_scale\":{\"id\":\"8494\"},\"y_range\":{\"id\":\"8492\"},\"y_scale\":{\"id\":\"8496\"}},\"id\":\"8487\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"data\":{\"index\":[100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],\"petal_length\":{\"__ndarray__\":\"AAAAAAAAGEBmZmZmZmYUQJqZmZmZmRdAZmZmZmZmFkAzMzMzMzMXQGZmZmZmZhpAAAAAAAAAEkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmGEBmZmZmZmYUQDMzMzMzMxVAAAAAAAAAFkAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQM3MzMzMzBpAmpmZmZmZG0AAAAAAAAAUQM3MzMzMzBZAmpmZmZmZE0DNzMzMzMwaQJqZmZmZmRNAzczMzMzMFkAAAAAAAAAYQDMzMzMzMxNAmpmZmZmZE0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGECamZmZmZkZQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYWQGZmZmZmZhhAZmZmZmZmFkAAAAAAAAAWQDMzMzMzMxNAmpmZmZmZFUBmZmZmZmYWQGZmZmZmZhRAZmZmZmZmFECamZmZmZkXQM3MzMzMzBZAzczMzMzMFEAAAAAAAAAUQM3MzMzMzBRAmpmZmZmZFUBmZmZmZmYUQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"petal_width\":{\"__ndarray__\":\"AAAAAAAABEBmZmZmZmb+P83MzMzMzABAzczMzMzM/D+amZmZmZkBQM3MzMzMzABAMzMzMzMz+z/NzMzMzMz8P83MzMzMzPw/AAAAAAAABEAAAAAAAAAAQGZmZmZmZv4/zczMzMzMAEAAAAAAAAAAQDMzMzMzMwNAZmZmZmZmAkDNzMzMzMz8P5qZmZmZmQFAZmZmZmZmAkAAAAAAAAD4P2ZmZmZmZgJAAAAAAAAAAEAAAAAAAAAAQM3MzMzMzPw/zczMzMzMAEDNzMzMzMz8P83MzMzMzPw/zczMzMzM/D/NzMzMzMwAQJqZmZmZmfk/ZmZmZmZm/j8AAAAAAAAAQJqZmZmZmQFAAAAAAAAA+D9mZmZmZmb2P2ZmZmZmZgJAMzMzMzMzA0DNzMzMzMz8P83MzMzMzPw/zczMzMzMAEAzMzMzMzMDQGZmZmZmZgJAZmZmZmZm/j9mZmZmZmYCQAAAAAAAAARAZmZmZmZmAkBmZmZmZmb+PwAAAAAAAABAZmZmZmZmAkDNzMzMzMz8Pw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_length\":{\"__ndarray__\":\"MzMzMzMzGUAzMzMzMzMXQGZmZmZmZhxAMzMzMzMzGUAAAAAAAAAaQGZmZmZmZh5AmpmZmZmZE0AzMzMzMzMdQM3MzMzMzBpAzczMzMzMHEAAAAAAAAAaQJqZmZmZmRlAMzMzMzMzG0DNzMzMzMwWQDMzMzMzMxdAmpmZmZmZGUAAAAAAAAAaQM3MzMzMzB5AzczMzMzMHkAAAAAAAAAYQJqZmZmZmRtAZmZmZmZmFkDNzMzMzMweQDMzMzMzMxlAzczMzMzMGkDNzMzMzMwcQM3MzMzMzBhAZmZmZmZmGECamZmZmZkZQM3MzMzMzBxAmpmZmZmZHUCamZmZmZkfQJqZmZmZmRlAMzMzMzMzGUBmZmZmZmYYQM3MzMzMzB5AMzMzMzMzGUCamZmZmZkZQAAAAAAAABhAmpmZmZmZG0DNzMzMzMwaQJqZmZmZmRtAMzMzMzMzF0AzMzMzMzMbQM3MzMzMzBpAzczMzMzMGkAzMzMzMzMZQAAAAAAAABpAzczMzMzMGECamZmZmZkXQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_width\":{\"__ndarray__\":\"ZmZmZmZmCkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AAAAAAAAAIQAAAAAAAAAhAAAAAAAAABEAzMzMzMzMHQAAAAAAAAARAzczMzMzMDECamZmZmZkJQJqZmZmZmQVAAAAAAAAACEAAAAAAAAAEQGZmZmZmZgZAmpmZmZmZCUAAAAAAAAAIQGZmZmZmZg5AzczMzMzMBECamZmZmZkBQJqZmZmZmQlAZmZmZmZmBkBmZmZmZmYGQJqZmZmZmQVAZmZmZmZmCkCamZmZmZkJQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAZmZmZmZmBkBmZmZmZmYOQGZmZmZmZgZAZmZmZmZmBkDNzMzMzMwEQAAAAAAAAAhAMzMzMzMzC0DNzMzMzMwIQAAAAAAAAAhAzczMzMzMCEDNzMzMzMwIQM3MzMzMzAhAmpmZmZmZBUCamZmZmZkJQGZmZmZmZgpAAAAAAAAACEAAAAAAAAAEQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAIQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"species\":[\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\"]},\"selected\":{\"id\":\"8551\"},\"selection_policy\":{\"id\":\"8552\"}},\"id\":\"8537\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.7},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8557\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8492\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8540\",\"type\":\"Circle\"},{\"attributes\":{\"text\":\"Petal length Vs. Petal Width\"},\"id\":\"8488\",\"type\":\"Title\"},{\"attributes\":{\"label\":{\"value\":\"virginica\"},\"renderers\":[{\"id\":\"8542\"}]},\"id\":\"8554\",\"type\":\"LegendItem\"},{\"attributes\":{\"source\":{\"id\":\"8520\"}},\"id\":\"8526\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"8494\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.7},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8522\",\"type\":\"Circle\"},{\"attributes\":{\"label\":{\"value\":\"setosa\"},\"renderers\":[{\"id\":\"8525\"}]},\"id\":\"8536\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"8490\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"8511\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"8537\"},\"glyph\":{\"id\":\"8539\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"8541\"},\"nonselection_glyph\":{\"id\":\"8540\"},\"selection_glyph\":null,\"view\":{\"id\":\"8543\"}},\"id\":\"8542\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"index\":[50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99],\"petal_length\":{\"__ndarray__\":\"zczMzMzMEkAAAAAAAAASQJqZmZmZmRNAAAAAAAAAEEBmZmZmZmYSQAAAAAAAABJAzczMzMzMEkBmZmZmZmYKQGZmZmZmZhJAMzMzMzMzD0AAAAAAAAAMQM3MzMzMzBBAAAAAAAAAEEDNzMzMzMwSQM3MzMzMzAxAmpmZmZmZEUAAAAAAAAASQGZmZmZmZhBAAAAAAAAAEkAzMzMzMzMPQDMzMzMzMxNAAAAAAAAAEECamZmZmZkTQM3MzMzMzBJAMzMzMzMzEUCamZmZmZkRQDMzMzMzMxNAAAAAAAAAFEAAAAAAAAASQAAAAAAAAAxAZmZmZmZmDkCamZmZmZkNQDMzMzMzMw9AZmZmZmZmFEAAAAAAAAASQAAAAAAAABJAzczMzMzMEkCamZmZmZkRQGZmZmZmZhBAAAAAAAAAEECamZmZmZkRQGZmZmZmZhJAAAAAAAAAEEBmZmZmZmYKQM3MzMzMzBBAzczMzMzMEEDNzMzMzMwQQDMzMzMzMxFAAAAAAAAACEBmZmZmZmYQQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"petal_width\":{\"__ndarray__\":\"ZmZmZmZm9j8AAAAAAAD4PwAAAAAAAPg/zczMzMzM9D8AAAAAAAD4P83MzMzMzPQ/mpmZmZmZ+T8AAAAAAADwP83MzMzMzPQ/ZmZmZmZm9j8AAAAAAADwPwAAAAAAAPg/AAAAAAAA8D9mZmZmZmb2P83MzMzMzPQ/ZmZmZmZm9j8AAAAAAAD4PwAAAAAAAPA/AAAAAAAA+D+amZmZmZnxP83MzMzMzPw/zczMzMzM9D8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PwAAAAAAAPA/mpmZmZmZ8T8AAAAAAADwPzMzMzMzM/M/mpmZmZmZ+T8AAAAAAAD4P5qZmZmZmfk/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D8zMzMzMzPzP2ZmZmZmZvY/MzMzMzMz8z8AAAAAAADwP83MzMzMzPQ/MzMzMzMz8z/NzMzMzMz0P83MzMzMzPQ/mpmZmZmZ8T/NzMzMzMz0Pw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_length\":{\"__ndarray__\":\"AAAAAAAAHECamZmZmZkZQJqZmZmZmRtAAAAAAAAAFkAAAAAAAAAaQM3MzMzMzBZAMzMzMzMzGUCamZmZmZkTQGZmZmZmZhpAzczMzMzMFEAAAAAAAAAUQJqZmZmZmRdAAAAAAAAAGEBmZmZmZmYYQGZmZmZmZhZAzczMzMzMGkBmZmZmZmYWQDMzMzMzMxdAzczMzMzMGEBmZmZmZmYWQJqZmZmZmRdAZmZmZmZmGEAzMzMzMzMZQGZmZmZmZhhAmpmZmZmZGUBmZmZmZmYaQDMzMzMzMxtAzczMzMzMGkAAAAAAAAAYQM3MzMzMzBZAAAAAAAAAFkAAAAAAAAAWQDMzMzMzMxdAAAAAAAAAGECamZmZmZkVQAAAAAAAABhAzczMzMzMGkAzMzMzMzMZQGZmZmZmZhZAAAAAAAAAFkAAAAAAAAAWQGZmZmZmZhhAMzMzMzMzF0AAAAAAAAAUQGZmZmZmZhZAzczMzMzMFkDNzMzMzMwWQM3MzMzMzBhAZmZmZmZmFEDNzMzMzMwWQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_width\":{\"__ndarray__\":\"mpmZmZmZCUCamZmZmZkJQM3MzMzMzAhAZmZmZmZmAkBmZmZmZmYGQGZmZmZmZgZAZmZmZmZmCkAzMzMzMzMDQDMzMzMzMwdAmpmZmZmZBUAAAAAAAAAAQAAAAAAAAAhAmpmZmZmZAUAzMzMzMzMHQDMzMzMzMwdAzczMzMzMCEAAAAAAAAAIQJqZmZmZmQVAmpmZmZmZAUAAAAAAAAAEQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAEQGZmZmZmZgZAMzMzMzMzB0AAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEAzMzMzMzMHQM3MzMzMzARAMzMzMzMzA0AzMzMzMzMDQJqZmZmZmQVAmpmZmZmZBUAAAAAAAAAIQDMzMzMzMwtAzczMzMzMCEBmZmZmZmYCQAAAAAAAAAhAAAAAAAAABEDNzMzMzMwEQAAAAAAAAAhAzczMzMzMBEBmZmZmZmYCQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQDMzMzMzMwdAAAAAAAAABEBmZmZmZmYGQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"species\":[\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\"]},\"selected\":{\"id\":\"8571\"},\"selection_policy\":{\"id\":\"8572\"}},\"id\":\"8555\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"petal_length\",\"formatter\":{\"id\":\"8530\"},\"ticker\":{\"id\":\"8499\"}},\"id\":\"8498\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"8555\"},\"glyph\":{\"id\":\"8557\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"8559\"},\"nonselection_glyph\":{\"id\":\"8558\"},\"selection_glyph\":null,\"view\":{\"id\":\"8561\"}},\"id\":\"8560\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8523\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],\"petal_length\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2Pw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"petal_width\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJPw==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_length\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"sepal_width\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]},\"species\":[\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\"]},\"selected\":{\"id\":\"8532\"},\"selection_policy\":{\"id\":\"8533\"}},\"id\":\"8520\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"8572\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"petal_width\",\"formatter\":{\"id\":\"8528\"},\"ticker\":{\"id\":\"8503\"}},\"id\":\"8502\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"8503\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"8512\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data_source\":{\"id\":\"8520\"},\"glyph\":{\"id\":\"8522\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"8524\"},\"nonselection_glyph\":{\"id\":\"8523\"},\"selection_glyph\":null,\"view\":{\"id\":\"8526\"}},\"id\":\"8525\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"8506\",\"type\":\"PanTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8559\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8496\",\"type\":\"LinearScale\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"8506\"},{\"id\":\"8507\"},{\"id\":\"8508\"},{\"id\":\"8509\"},{\"id\":\"8510\"},{\"id\":\"8511\"}]},\"id\":\"8513\",\"type\":\"Toolbar\"},{\"attributes\":{\"label\":{\"value\":\"versicolor\"},\"renderers\":[{\"id\":\"8560\"}]},\"id\":\"8574\",\"type\":\"LegendItem\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8524\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8571\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"8510\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"8532\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8541\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8499\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"8509\",\"type\":\"SaveTool\"},{\"attributes\":{\"source\":{\"id\":\"8537\"}},\"id\":\"8543\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"8507\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"click_policy\":\"mute\",\"items\":[{\"id\":\"8536\"},{\"id\":\"8554\"},{\"id\":\"8574\"}],\"location\":\"top_left\"},\"id\":\"8535\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"8551\",\"type\":\"Selection\"},{\"attributes\":{\"axis\":{\"id\":\"8502\"},\"dimension\":1,\"ticker\":null},\"id\":\"8505\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"8530\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"8533\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"8555\"}},\"id\":\"8561\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"8552\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.7},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.7},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8539\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8528\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"8512\"}},\"id\":\"8508\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"red\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"red\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"8558\",\"type\":\"Circle\"},{\"attributes\":{\"axis\":{\"id\":\"8498\"},\"ticker\":null},\"id\":\"8501\",\"type\":\"Grid\"}],\"root_ids\":[\"8487\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"5a5ce597-ef28-416c-a60d-4af382e6d5b8\",\"root_ids\":[\"8487\"],\"roots\":{\"8487\":\"d9ee5e83-baf1-4251-b9bc-fac6ca5dfc68\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "8487"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure \n",
    "from bokeh.plotting import output_notebook\n",
    "from bokeh.plotting import show \n",
    "from bokeh.models import CategoricalColorMapper\n",
    "\n",
    "# Import iris flower dataset as pandas DataFrame\n",
    "from bokeh.sampledata.iris import flowers as df\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "\n",
    "\n",
    "# Instantiate a figure object \n",
    "fig = figure(plot_width = 500, plot_height = 350, title=\"Petal length Vs. Petal Width\", \n",
    "           x_axis_label='petal_length', y_axis_label='petal_width')\n",
    "\n",
    "# Create scatter marker plot by render the circles  \n",
    "for specie, color in zip(['setosa', 'virginica','versicolor'], ['blue', 'green', 'red']):\n",
    "    data = df[df.species==specie]\n",
    "    fig.circle('petal_length', 'petal_width', size=8, color=color, alpha = 0.7, legend_label=specie, source=data,\n",
    "            muted_color=color, muted_alpha=0.2)\n",
    "\n",
    "# Set the legend location and click policy\n",
    "fig.legend.location = 'top_left'\n",
    "fig.legend.click_policy=\"mute\"\n",
    "\n",
    "# Show the plot\n",
    "show(fig)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Annotations"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"10733\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"10733\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"10733\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"10733\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"10733\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"08c02556-7f26-40e2-be70-0d09a0a77396\" data-root-id=\"10735\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"7cab23ea-b7f9-4a34-8b29-2e0ab458a0cd\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"10746\"}],\"center\":[{\"id\":\"10749\"},{\"id\":\"10753\"},{\"id\":\"10782\"}],\"left\":[{\"id\":\"10750\"}],\"plot_height\":350,\"plot_width\":500,\"renderers\":[{\"id\":\"10772\"}],\"title\":{\"id\":\"10736\"},\"toolbar\":{\"id\":\"10761\"},\"x_range\":{\"id\":\"10738\"},\"x_scale\":{\"id\":\"10742\"},\"y_range\":{\"id\":\"10740\"},\"y_scale\":{\"id\":\"10744\"}},\"id\":\"10735\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"factors\":[\"setosa\",\"virginica\",\"versicolor\"],\"palette\":[\"blue\",\"green\",\"red\"]},\"id\":\"10734\",\"type\":\"CategoricalColorMapper\"},{\"attributes\":{},\"id\":\"10744\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"10777\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"petal_width\",\"formatter\":{\"id\":\"10775\"},\"ticker\":{\"id\":\"10751\"}},\"id\":\"10750\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"10775\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"10779\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"10738\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"field\":\"species\",\"transform\":{\"id\":\"10734\"}},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"field\":\"species\",\"transform\":{\"id\":\"10734\"}},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"10770\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"10742\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"10757\",\"type\":\"SaveTool\"},{\"attributes\":{\"items\":[{\"id\":\"10783\"},{\"id\":\"10784\"},{\"id\":\"10785\"}],\"location\":\"top_left\"},\"id\":\"10782\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"10740\",\"type\":\"DataRange1d\"},{\"attributes\":{\"text\":\"Petal length Vs. Petal Width\"},\"id\":\"10736\",\"type\":\"Title\"},{\"attributes\":{\"index\":100,\"label\":{\"value\":\"virginica\"},\"renderers\":[{\"id\":\"10772\"}]},\"id\":\"10785\",\"type\":\"LegendItem\"},{\"attributes\":{\"source\":{\"id\":\"10768\"}},\"id\":\"10773\",\"type\":\"CDSView\"},{\"attributes\":{\"index\":0,\"label\":{\"value\":\"setosa\"},\"renderers\":[{\"id\":\"10772\"}]},\"id\":\"10783\",\"type\":\"LegendItem\"},{\"attributes\":{\"index\":50,\"label\":{\"value\":\"versicolor\"},\"renderers\":[{\"id\":\"10772\"}]},\"id\":\"10784\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"10758\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"10755\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"10751\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis_label\":\"petal_length\",\"formatter\":{\"id\":\"10777\"},\"ticker\":{\"id\":\"10747\"}},\"id\":\"10746\",\"type\":\"LinearAxis\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"10754\"},{\"id\":\"10755\"},{\"id\":\"10756\"},{\"id\":\"10757\"},{\"id\":\"10758\"},{\"id\":\"10759\"}]},\"id\":\"10761\",\"type\":\"Toolbar\"},{\"attributes\":{\"overlay\":{\"id\":\"10760\"}},\"id\":\"10756\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"10754\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"10768\"},\"glyph\":{\"id\":\"10770\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"10771\"},\"selection_glyph\":null,\"view\":{\"id\":\"10773\"}},\"id\":\"10772\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],\"petal_length\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"petal_width\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"sepal_length\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"sepal_width\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"species\":[\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\"]},\"selected\":{\"id\":\"10779\"},\"selection_policy\":{\"id\":\"10780\"}},\"id\":\"10768\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"10760\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"axis\":{\"id\":\"10750\"},\"dimension\":1,\"ticker\":null},\"id\":\"10753\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"10759\",\"type\":\"HelpTool\"},{\"attributes\":{\"axis\":{\"id\":\"10746\"},\"ticker\":null},\"id\":\"10749\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"10747\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"field\":\"species\",\"transform\":{\"id\":\"10734\"}},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"field\":\"species\",\"transform\":{\"id\":\"10734\"}},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"10771\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"10780\",\"type\":\"UnionRenderers\"}],\"root_ids\":[\"10735\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"7cab23ea-b7f9-4a34-8b29-2e0ab458a0cd\",\"root_ids\":[\"10735\"],\"roots\":{\"10735\":\"08c02556-7f26-40e2-be70-0d09a0a77396\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "10735"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure\n",
    "from bokeh.plotting import output_notebook\n",
    "from bokeh.plotting import show \n",
    "from bokeh.models import CategoricalColorMapper\n",
    "\n",
    "# Import iris flower dataset as pandas DataFrame\n",
    "from bokeh.sampledata.iris import flowers as df\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "\n",
    "# Create color mapper for categorical column \n",
    "color_mapper = CategoricalColorMapper(factors=['setosa', 'virginica', 'versicolor'],  palette=['blue', 'green', 'red'])\n",
    "\n",
    "color_dict={'field': 'species','transform': color_mapper }\n",
    "\n",
    "# Instantiate a figure object \n",
    "p = figure(plot_width = 500, plot_height = 350, title=\"Petal length Vs. Petal Width\", \n",
    "           x_axis_label='petal_length', y_axis_label='petal_width')\n",
    "\n",
    "# Create scatter marker plot by render the circles  \n",
    "p.circle('petal_length', 'petal_width', size=8, color=color_dict, alpha = 0.5, legend_group='species', source=df)\n",
    "\n",
    "# Set the legend location\n",
    "p.legend.location = 'top_left'\n",
    "\n",
    "# Show the plot\n",
    "show(p)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Annotations: Hover Tool"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"11198\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"11198\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"11198\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"11198\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"11198\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"0d8305f2-063d-4423-890b-56b63b5c8964\" data-root-id=\"11201\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"f28fc456-6738-4e15-b172-1594211758c5\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"11212\"}],\"center\":[{\"id\":\"11215\"},{\"id\":\"11219\"},{\"id\":\"11239\"}],\"left\":[{\"id\":\"11216\"}],\"plot_height\":350,\"plot_width\":500,\"renderers\":[{\"id\":\"11230\"}],\"title\":{\"id\":\"11202\"},\"toolbar\":{\"id\":\"11222\"},\"x_range\":{\"id\":\"11204\"},\"x_scale\":{\"id\":\"11208\"},\"y_range\":{\"id\":\"11206\"},\"y_scale\":{\"id\":\"11210\"}},\"id\":\"11201\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"index\":50,\"label\":{\"value\":\"versicolor\"},\"renderers\":[{\"id\":\"11230\"}]},\"id\":\"11241\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"11237\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"11217\",\"type\":\"BasicTicker\"},{\"attributes\":{\"index\":0,\"label\":{\"value\":\"setosa\"},\"renderers\":[{\"id\":\"11230\"}]},\"id\":\"11240\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"11208\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis\":{\"id\":\"11212\"},\"ticker\":null},\"id\":\"11215\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"11204\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"11213\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"Species type\",\"@species\"],[\"IRIS Petal Length\",\"@petal_length\"],[\"IRIS Petal Width\",\"@petal_width\"]]},\"id\":\"11200\",\"type\":\"HoverTool\"},{\"attributes\":{\"factors\":[\"setosa\",\"virginica\",\"versicolor\"],\"palette\":[\"blue\",\"green\",\"red\"]},\"id\":\"11199\",\"type\":\"CategoricalColorMapper\"},{\"attributes\":{\"data_source\":{\"id\":\"11226\"},\"glyph\":{\"id\":\"11228\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"11229\"},\"selection_glyph\":null,\"view\":{\"id\":\"11231\"}},\"id\":\"11230\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis\":{\"id\":\"11216\"},\"dimension\":1,\"ticker\":null},\"id\":\"11219\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"field\":\"species\",\"transform\":{\"id\":\"11199\"}},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"field\":\"species\",\"transform\":{\"id\":\"11199\"}},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"11228\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"field\":\"species\",\"transform\":{\"id\":\"11199\"}},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"field\":\"species\",\"transform\":{\"id\":\"11199\"}},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"11229\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"11210\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"11221\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"items\":[{\"id\":\"11240\"},{\"id\":\"11241\"},{\"id\":\"11242\"}],\"location\":\"top_left\"},\"id\":\"11239\",\"type\":\"Legend\"},{\"attributes\":{\"axis_label\":\"petal_length\",\"formatter\":{\"id\":\"11235\"},\"ticker\":{\"id\":\"11213\"}},\"id\":\"11212\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"11226\"}},\"id\":\"11231\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"11235\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"11200\"},{\"id\":\"11220\"},{\"id\":\"11221\"}]},\"id\":\"11222\",\"type\":\"Toolbar\"},{\"attributes\":{\"axis_label\":\"petal_width\",\"formatter\":{\"id\":\"11233\"},\"ticker\":{\"id\":\"11217\"}},\"id\":\"11216\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"11206\",\"type\":\"DataRange1d\"},{\"attributes\":{\"index\":100,\"label\":{\"value\":\"virginica\"},\"renderers\":[{\"id\":\"11230\"}]},\"id\":\"11242\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"11220\",\"type\":\"PanTool\"},{\"attributes\":{\"data\":{\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],\"petal_length\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"petal_width\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"sepal_length\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"sepal_width\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"species\":[\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\"]},\"selected\":{\"id\":\"11237\"},\"selection_policy\":{\"id\":\"11238\"}},\"id\":\"11226\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"11238\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"text\":\"Petal length Vs. Petal Width\"},\"id\":\"11202\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"11233\",\"type\":\"BasicTickFormatter\"}],\"root_ids\":[\"11201\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"f28fc456-6738-4e15-b172-1594211758c5\",\"root_ids\":[\"11201\"],\"roots\":{\"11201\":\"0d8305f2-063d-4423-890b-56b63b5c8964\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "11201"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure \n",
    "from bokeh.plotting import output_notebook\n",
    "from bokeh.plotting import show \n",
    "from bokeh.models import CategoricalColorMapper\n",
    "from bokeh.models import HoverTool\n",
    "\n",
    "# Import iris flower dataset as pandas DataFrame\n",
    "from bokeh.sampledata.iris import flowers as df\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "\n",
    "# Create color mapper for categorical column \n",
    "mapper = CategoricalColorMapper(factors=['setosa', 'virginica', 'versicolor'], \n",
    "                                palette=['blue', 'green', 'red'])\n",
    "\n",
    "color_dict={'field': 'species','transform': mapper}\n",
    "\n",
    "# Create hovertool and specify the hovering information\n",
    "hover = HoverTool(tooltips=[('Species type','@species'),\n",
    "                            ('IRIS Petal Length','@petal_length'),\n",
    "                            ('IRIS Petal Width', '@petal_width')])\n",
    "\n",
    "# Instantiate a figure object\n",
    "p = figure(plot_width = 500, plot_height = 350, title=\"Petal length Vs. Petal Width\", \n",
    "           x_axis_label='petal_length', y_axis_label='petal_width',\n",
    "           tools=[hover, 'pan', 'wheel_zoom'])\n",
    "\n",
    "# Create scatter marker plot by render the circles  \n",
    "p.circle('petal_length', 'petal_width', size=8, color=color_dict, alpha = 0.5,legend_group='species',source=df)\n",
    "\n",
    "# Set the legend location\n",
    "p.legend.location = 'top_left'\n",
    "\n",
    "# Show the plot\n",
    "show(p)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Widgets: Tab Panel"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"7494\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"7494\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"7494\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"7494\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"7494\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"ea1dd524-d43e-49f4-bf6b-2eaca5e3b6bd\" data-root-id=\"7569\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"ef5d3754-24b4-4fda-a18b-5c568aac55fd\":{\"roots\":{\"references\":[{\"attributes\":{\"tabs\":[{\"id\":\"7567\"},{\"id\":\"7568\"}]},\"id\":\"7569\",\"type\":\"Tabs\"},{\"attributes\":{},\"id\":\"7498\",\"type\":\"DataRange1d\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"7543\"},{\"id\":\"7544\"},{\"id\":\"7545\"},{\"id\":\"7546\"},{\"id\":\"7547\"},{\"id\":\"7548\"}]},\"id\":\"7550\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"7513\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"7548\",\"type\":\"HelpTool\"},{\"attributes\":{\"formatter\":{\"id\":\"7860\"},\"ticker\":{\"id\":\"7540\"}},\"id\":\"7539\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"7543\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"7860\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"7505\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"7516\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"7559\",\"type\":\"Circle\"},{\"attributes\":{\"overlay\":{\"id\":\"7518\"}},\"id\":\"7514\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"7496\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"7509\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"7862\"},\"ticker\":{\"id\":\"7536\"}},\"id\":\"7535\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"7864\"},\"selection_policy\":{\"id\":\"7865\"}},\"id\":\"7557\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"child\":{\"id\":\"7526\"},\"title\":\"tab2\"},\"id\":\"7568\",\"type\":\"Panel\"},{\"attributes\":{\"axis\":{\"id\":\"7508\"},\"dimension\":1,\"ticker\":null},\"id\":\"7511\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"7544\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"below\":[{\"id\":\"7535\"}],\"center\":[{\"id\":\"7538\"},{\"id\":\"7542\"}],\"left\":[{\"id\":\"7539\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"7565\"}],\"title\":{\"id\":\"7854\"},\"toolbar\":{\"id\":\"7550\"},\"x_range\":{\"id\":\"7527\"},\"x_scale\":{\"id\":\"7531\"},\"y_range\":{\"id\":\"7529\"},\"y_scale\":{\"id\":\"7533\"}},\"id\":\"7526\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"7549\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"7546\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"7858\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"7557\"}},\"id\":\"7561\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"7515\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"7547\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"7864\",\"type\":\"Selection\"},{\"attributes\":{\"formatter\":{\"id\":\"7858\"},\"ticker\":{\"id\":\"7505\"}},\"id\":\"7504\",\"type\":\"LinearAxis\"},{\"attributes\":{\"child\":{\"id\":\"7495\"},\"title\":\"tab1\"},\"id\":\"7567\",\"type\":\"Panel\"},{\"attributes\":{},\"id\":\"7865\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"7540\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"7529\",\"type\":\"DataRange1d\"},{\"attributes\":{\"source\":{\"id\":\"7562\"}},\"id\":\"7566\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"7512\",\"type\":\"PanTool\"},{\"attributes\":{\"formatter\":{\"id\":\"7856\"},\"ticker\":{\"id\":\"7509\"}},\"id\":\"7508\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"7502\",\"type\":\"LinearScale\"},{\"attributes\":{\"overlay\":{\"id\":\"7549\"}},\"id\":\"7545\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"7531\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"7536\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"7563\",\"type\":\"Circle\"},{\"attributes\":{\"text\":\"\"},\"id\":\"7852\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"7500\",\"type\":\"LinearScale\"},{\"attributes\":{\"below\":[{\"id\":\"7504\"}],\"center\":[{\"id\":\"7507\"},{\"id\":\"7511\"}],\"left\":[{\"id\":\"7508\"}],\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"7560\"}],\"title\":{\"id\":\"7852\"},\"toolbar\":{\"id\":\"7519\"},\"x_range\":{\"id\":\"7496\"},\"x_scale\":{\"id\":\"7500\"},\"y_range\":{\"id\":\"7498\"},\"y_scale\":{\"id\":\"7502\"}},\"id\":\"7495\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis\":{\"id\":\"7539\"},\"dimension\":1,\"ticker\":null},\"id\":\"7542\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"7517\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"7557\"},\"glyph\":{\"id\":\"7558\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"7559\"},\"selection_glyph\":null,\"view\":{\"id\":\"7561\"}},\"id\":\"7560\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"7562\"},\"glyph\":{\"id\":\"7563\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"7564\"},\"selection_glyph\":null,\"view\":{\"id\":\"7566\"}},\"id\":\"7565\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"7867\",\"type\":\"Selection\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]},\"y\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[150]}},\"selected\":{\"id\":\"7867\"},\"selection_policy\":{\"id\":\"7868\"}},\"id\":\"7562\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"7868\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"7518\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"text\":\"\"},\"id\":\"7854\",\"type\":\"Title\"},{\"attributes\":{\"axis\":{\"id\":\"7535\"},\"ticker\":null},\"id\":\"7538\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"7856\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"7862\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"7533\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"green\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"green\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"7558\",\"type\":\"Circle\"},{\"attributes\":{\"axis\":{\"id\":\"7504\"},\"ticker\":null},\"id\":\"7507\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"7527\",\"type\":\"DataRange1d\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"7512\"},{\"id\":\"7513\"},{\"id\":\"7514\"},{\"id\":\"7515\"},{\"id\":\"7516\"},{\"id\":\"7517\"}]},\"id\":\"7519\",\"type\":\"Toolbar\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"blue\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"blue\"},\"size\":{\"units\":\"screen\",\"value\":8},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"7564\",\"type\":\"Circle\"}],\"root_ids\":[\"7569\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"ef5d3754-24b4-4fda-a18b-5c568aac55fd\",\"root_ids\":[\"7569\"],\"roots\":{\"7569\":\"ea1dd524-d43e-49f4-bf6b-2eaca5e3b6bd\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "7569"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import figure\n",
    "from bokeh.plotting import output_notebook\n",
    "from bokeh.plotting import show \n",
    "from bokeh.models.widgets import Tabs\n",
    "from bokeh.models.widgets import Panel\n",
    "\n",
    "# Import iris flower dataset as pandas DataFrame\n",
    "from bokeh.sampledata.iris import flowers as df\n",
    "\n",
    "# Output to notebook \n",
    "output_notebook() \n",
    "\n",
    "# Instantiate a figure \n",
    "fig1 = figure(plot_width = 300, plot_height = 300)\n",
    "fig2 = figure(plot_width = 300, plot_height = 300)\n",
    "\n",
    "# Create scatter marker plot by render the circles  \n",
    "fig1.circle(df['petal_length'], df['sepal_length'], size=8,  color = \"green\", alpha = 0.5)\n",
    "fig2.circle(df['petal_length'], df['sepal_width'], size=8,  color = \"blue\", alpha = 0.5)\n",
    "\n",
    "\n",
    "# Create panels \n",
    "tab1 = Panel(child=fig1, title='tab1')\n",
    "tab2 = Panel(child=fig2, title='tab2')\n",
    "\n",
    "# Create tab by putting panels into it\n",
    "tab_layout = Tabs(tabs=[tab1,tab2])\n",
    "\n",
    "# Show the plot\n",
    "show(tab_layout)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"16400\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id != null && id in Bokeh.index) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "        toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[toinsert.length - 1]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"16400\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
       "    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      if (url in hashes) {\n",
       "        element.crossOrigin = \"anonymous\";\n",
       "        element.integrity = \"sha384-\" + hashes[url];\n",
       "      }\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
       "    }\n",
       "  };\n",
       "\n",
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n",
       "  var css_urls = [];\n",
       "  \n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    function(Bokeh) {\n",
       "    \n",
       "    \n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if (root.Bokeh !== undefined || force === true) {\n",
       "      \n",
       "    for (var i = 0; i < inline_js.length; i++) {\n",
       "      inline_js[i].call(root, root.Bokeh);\n",
       "    }\n",
       "    if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"16400\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"16400\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) {\n        if (callback != null)\n          callback();\n      });\n    } finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.debug(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(css_urls, js_urls, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n    function on_load() {\n      root._bokeh_is_loading--;\n      if (root._bokeh_is_loading === 0) {\n        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n        run_callbacks()\n      }\n    }\n\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\n      const element = document.createElement(\"link\");\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.rel = \"stylesheet\";\n      element.type = \"text/css\";\n      element.href = url;\n      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n      document.body.appendChild(element);\n    }\n\n    const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\": \"kLr4fYcqcSpbuI95brIH3vnnYCquzzSxHPU6XGQCIkQRGJwhg0StNbj1eegrHs12\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\": \"xIGPmVtaOm+z0BqfSOMn4lOR6ciex448GIKG4eE61LsAvmGj48XcMQZtKcE/UXZe\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\": \"Dc9u1wF/0zApGIWoBbH77iWEHtdmkuYWG839Uzmv8y8yBLXebjO9ZnERsde5Ln/P\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\": \"cT9JaBz7GiRXdENrJLZNSC6eMNF3nh3fa5fTF51Svp+ukxPdwcU5kGXGPBgDCa2j\"};\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var element = document.createElement('script');\n      element.onload = on_load;\n      element.onerror = on_error;\n      element.async = false;\n      element.src = url;\n      if (url in hashes) {\n        element.crossOrigin = \"anonymous\";\n        element.integrity = \"sha384-\" + hashes[url];\n      }\n      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.head.appendChild(element);\n    }\n  };\n\n  function inject_raw_css(css) {\n    const element = document.createElement(\"style\");\n    element.appendChild(document.createTextNode(css));\n    document.body.appendChild(element);\n  }\n\n  \n  var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.1.min.js\"];\n  var css_urls = [];\n  \n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    function(Bokeh) {\n    \n    \n    }\n  ];\n\n  function run_inline_js() {\n    \n    if (root.Bokeh !== undefined || force === true) {\n      \n    for (var i = 0; i < inline_js.length; i++) {\n      inline_js[i].call(root, root.Bokeh);\n    }\n    if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"16400\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"f732f4ce-381a-40d9-ac64-a2e0b9e9ebcb\" data-root-id=\"16440\"></div>\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"ddcc1550-66ff-48e9-ac10-d53825de64ef\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"16402\"},{\"id\":\"16439\"}]},\"id\":\"16440\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"16419\",\"type\":\"PanTool\"},{\"attributes\":{\"text\":\"\"},\"id\":\"16895\",\"type\":\"Title\"},{\"attributes\":{\"axis\":{\"id\":\"16415\"},\"dimension\":1,\"ticker\":null},\"id\":\"16418\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"16897\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"16420\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"16419\"},{\"id\":\"16420\"},{\"id\":\"16421\"},{\"id\":\"16422\"},{\"id\":\"16423\"},{\"id\":\"16424\"}]},\"id\":\"16426\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"16424\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"16901\",\"type\":\"Selection\"},{\"attributes\":{\"overlay\":{\"id\":\"16425\"}},\"id\":\"16421\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"16422\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"16409\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"16423\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2.5,\"x\":{\"field\":\"x_values\"},\"y\":{\"field\":\"y_values\"}},\"id\":\"16435\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.8,\"line_color\":\"#1f77b4\",\"line_width\":2.5,\"x\":{\"field\":\"x_values\"},\"y\":{\"field\":\"y_values\"}},\"id\":\"16434\",\"type\":\"Line\"},{\"attributes\":{\"end\":10,\"format\":\"0[.]00\",\"js_property_callbacks\":{\"change:value\":[{\"id\":\"16438\"}]},\"start\":0.0,\"step\":0.1,\"title\":\"Display power of x\",\"value\":1},\"id\":\"16439\",\"type\":\"Slider\"},{\"attributes\":{\"source\":{\"id\":\"16401\"}},\"id\":\"16437\",\"type\":\"CDSView\"},{\"attributes\":{\"data\":{\"x_values\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99],\"y_values\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99]},\"selected\":{\"id\":\"16901\"},\"selection_policy\":{\"id\":\"16902\"}},\"id\":\"16401\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"16405\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"16897\"},\"ticker\":{\"id\":\"16416\"}},\"id\":\"16415\",\"type\":\"LinearAxis\"},{\"attributes\":{\"args\":{\"source\":{\"id\":\"16401\"}},\"code\":\"\\n    var data = source.data;\\n    var f = cb_obj.value\\n    var x_values = data['x_values']\\n    var y_values = data['y_values']\\n    for (var i = 0; i < x_values.length; i++) {\\n        y_values[i] = Math.pow(x_values[i], f)\\n    }\\n    source.change.emit();\\n\"},\"id\":\"16438\",\"type\":\"CustomJS\"},{\"attributes\":{\"data_source\":{\"id\":\"16401\"},\"glyph\":{\"id\":\"16434\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"16435\"},\"selection_glyph\":null,\"view\":{\"id\":\"16437\"}},\"id\":\"16436\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"16899\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"16902\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"16412\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"16425\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"below\":[{\"id\":\"16411\"}],\"center\":[{\"id\":\"16414\"},{\"id\":\"16418\"}],\"left\":[{\"id\":\"16415\"}],\"plot_height\":350,\"plot_width\":350,\"renderers\":[{\"id\":\"16436\"}],\"title\":{\"id\":\"16895\"},\"toolbar\":{\"id\":\"16426\"},\"x_range\":{\"id\":\"16403\"},\"x_scale\":{\"id\":\"16407\"},\"y_range\":{\"id\":\"16405\"},\"y_scale\":{\"id\":\"16409\"}},\"id\":\"16402\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"16416\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"16403\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"16899\"},\"ticker\":{\"id\":\"16412\"}},\"id\":\"16411\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"16411\"},\"ticker\":null},\"id\":\"16414\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"16407\",\"type\":\"LinearScale\"}],\"root_ids\":[\"16440\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.1\"}};\n",
       "  var render_items = [{\"docid\":\"ddcc1550-66ff-48e9-ac10-d53825de64ef\",\"root_ids\":[\"16440\"],\"roots\":{\"16440\":\"f732f4ce-381a-40d9-ac64-a2e0b9e9ebcb\"}}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        clearInterval(timer);\n",
       "        embed_document(root);\n",
       "      } else {\n",
       "        attempts++;\n",
       "        if (attempts > 100) {\n",
       "          clearInterval(timer);\n",
       "          console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
       "        }\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "16440"
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import the required modules\n",
    "from bokeh.plotting import Figure \n",
    "from bokeh.plotting import output_notebook \n",
    "from bokeh.plotting import show\n",
    "from bokeh.models import CustomJS \n",
    "from bokeh.models import ColumnDataSource\n",
    "from bokeh.models import Slider\n",
    "from bokeh.layouts import column\n",
    "\n",
    "# Show output in notebook \n",
    "output_notebook() \n",
    "\n",
    "# Create list of data\n",
    "x = [x for x in range(0, 100)]\n",
    "y = x\n",
    "\n",
    "# Create a DataFrame\n",
    "df = ColumnDataSource(data={\"x_values\":x, \"y_values\":y})\n",
    "\n",
    "# Instantiate the Figure object \n",
    "fig = Figure(plot_width=350, plot_height=350)\n",
    "\n",
    "# Create a line plot  \n",
    "fig.line('x_values', 'y_values', source=df, line_width=2.5, line_alpha=0.8)\n",
    "\n",
    "# Create a callback using CustomJS\n",
    "callback = CustomJS(args=dict(source=df), code=\"\"\"\n",
    "    var data = source.data;\n",
    "    var f = cb_obj.value\n",
    "    var x_values = data['x_values']\n",
    "    var y_values = data['y_values']\n",
    "    for (var i = 0; i < x_values.length; i++) {\n",
    "        y_values[i] = Math.pow(x_values[i], f)\n",
    "    }\n",
    "    source.change.emit();\n",
    "\"\"\")\n",
    "\n",
    "slider_widget = Slider(start=0.0, end=10, value=1, step=.1, title=\"Display power of x\")\n",
    "\n",
    "slider_widget.js_on_change('value', callback)\n",
    "\n",
    "# Create layout\n",
    "slider_widget_layout = column(fig,slider_widget)\n",
    "\n",
    "# Display the layout\n",
    "show(slider_widget_layout)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
